@ Override public List < Runnable > shutdownNow ( ) { List < Runnable > tasks = delegate . shutdownNow ( ) ; // we need this to break out of queue.take() execute ( new Runnable ( ) { @ Override public void run ( ) { // do nothing } } ) ; return tasks ; }
Everything below here is straight delegation .