question: public final void run ( Runnable task ) throws ThreadPoolException { try { lock . lock ( ) ; taskList . add ( task ) ; hasTasks . signal ( ) ; } finally { lock . unlock ( ) ; } }
target:  Runs a user defined task.