private ComplexCondition allocate ( ) { final ComplexCondition call = freeQueue . poll ( ) ; return call != null ? call : new ComplexCondition ( timeoutPeriod , timeoutUnits ) ; }
Allocate a condition variable . May reuse existing ones .