code: @Override
      public boolean hasIdleTimedOut(long timeoutValue) {
  
          final boolean isTracingEnabled = TraceComponent.isAnyTracingEnabled();
  
          boolean booleanValue = false;
          long currentTime = java.lang.System.currentTimeMillis();
          long timeDifference = currentTime - unusedTimeStamp;
          if (timeDifference > timeoutValue) {
              booleanValue = true;
  
              if (isTracingEnabled && tc.isDebugEnabled()) {
                  Tr.debug(this, tc, "hasIdleTimedOut is " + booleanValue);
              }
  
          }
  
          return booleanValue;
  
      }
docs: Unused Timeout
  Unused Timeout is the approximate interval in seconds after which an unused,or idle, connection
  is discarded. The default value is 0 which allows unused connections to remain in the pool
  indefinitely. The recommended way to disable the pool maintenence thread is to set Reap Time
  to 0, in which case Unused Timeout and Aged Timeout will be ignored. However if Unused Timeout
  and Aged Timeout are set to 0, the pool maintenence thread will run, but only ManagedConnections
  which timeout due to non-zero timeout values will be discarded. Unused Timeout should be set higher
  than Reap Timeout for optimal performance. In addition, unused ManagedConnections will only be
  discarded if the current number of connection not in use exceeds the Min Connections setting.
  For example if unused timeout is set to 120, and the pool maintenence thread is enabled (Reap
  Time is not 0), any managed connection that has been unused for two minutes will be discarded
  
  Note that accuracy of this timeout, as well as performance, is affect by the Reap Time. See
  Reap Time for more information.