| com.atlassian.bitbucket.util.Drainable | 
    
|  Known Indirect Subclasses 
      
      
  
        
              | ForcedDrainable | Indicates connection pools and similar data structures which have a means of waiting for resources to close/clean up
 and additionally support a more aggressive form of draining which attempts to forcibly release the underlying
 resources. |  | 
    
Class Overview
Indicates connection pools and similar data structures have a means of waiting for resources to close/clean up.
 The drain method may be used to block while all
 resources are closed or cleaned up in some implementation-specific way.
 
Summary
| Public Methods | 
|---|
	 
    
        | boolean | drain(long timeout, TimeUnit unit) Waits for all resources to become free. | 
 
Public Methods
    
      
        
        public
        
        
        
        
        boolean
      
      drain
      (long timeout, TimeUnit unit)
    
      
    
      
    
      
  Waits for all resources to become free.  For pooling resources, draining ensures
 all pooled resources have been returned to the pool.
      Parameters
      
        
          | timeout | the timeout which, using the specified unit, will be converted to milliseconds | 
        
          | unit | the unit the provided timeout is in | 
      
   
  
      Returns
      - trueif the pool was drained; otherwise,- falseif 1 or more resources could not
         be accounted for within the specified timeout