@ GuardedBy ( "lock" ) private void signalNextWaiter ( ) { for ( Guard guard = activeGuards ; guard != null ; guard = guard . next ) { if ( isSatisfied ( guard ) ) { guard . condition . signal ( ) ; break ; } } }
Signals some other thread waiting on a satisfied guard if one exists .