48 |
|
} |
49 |
|
} |
50 |
|
|
51 |
– |
|
51 |
|
public class CustomExecutor extends ScheduledThreadPoolExecutor { |
52 |
|
|
53 |
|
protected <V> RunnableScheduledFuture<V> decorateTask(Runnable r, RunnableScheduledFuture<V> task) { |
72 |
|
|
73 |
|
} |
74 |
|
|
76 |
– |
|
75 |
|
/** |
76 |
|
* execute successfully executes a runnable |
77 |
|
*/ |
90 |
|
} |
91 |
|
} |
92 |
|
|
95 |
– |
|
93 |
|
/** |
94 |
|
* delayed schedule of callable successfully executes after delay |
95 |
|
*/ |
226 |
|
joinPool(p); |
227 |
|
} |
228 |
|
|
232 |
– |
|
229 |
|
/** |
230 |
|
* execute(null) throws NPE |
231 |
|
*/ |
519 |
|
assertTrue(p.isShutdown()); |
520 |
|
} |
521 |
|
|
526 |
– |
|
522 |
|
/** |
523 |
|
* isTerminated is false before termination, true after |
524 |
|
*/ |
709 |
|
} |
710 |
|
} |
711 |
|
|
717 |
– |
|
712 |
|
/** |
713 |
|
* If setExecuteExistingDelayedTasksAfterShutdownPolicy is false, |
714 |
|
* delayed tasks are cancelled at shutdown |
735 |
|
} |
736 |
|
} |
737 |
|
|
744 |
– |
|
738 |
|
/** |
739 |
|
* If setContinueExistingPeriodicTasksAfterShutdownPolicy is set false, |
740 |
|
* periodic tasks are cancelled at shutdown |