question: continue execution of tasks after a call to #suspend . more accurately , decreases the suspension counter , as has been incremented by calls to #suspend , and resumes execution if the suspension counter is zero . if this method throws , e.g. a rejectedexecutionexception from the delegate executor , execution of tasks will stop until a call to this method or to #execute runnable or #executefirst runnable is made . concode_field_sep boolean isWorkerRunning concode_elem_sep Deque<Runnable> queue concode_elem_sep Executor executor concode_elem_sep Object internalLock concode_elem_sep int suspensions concode_elem_sep Logger log concode_field_sep void suspend concode_elem_sep void executeFirst concode_elem_sep void startQueueWorker concode_elem_sep void run concode_elem_sep void workOnQueue concode_elem_sep void execute
target: void function ( ) { synchronized ( internalLock ) { Preconditions . checkState ( suspensions > 0 ) ; suspensions -- ; } startQueueWorker ( ) ; }