定时且周期性的任务研究II--ScheduledThreadPoolExecutor
上一篇中我们看到了Timer的不足之处,本篇我们将围绕这些不足之处看看ScheduledThreadPoolExecutor是如何优化的。
为了研究方便我们需要两个类:
?生成含有10个字符的字符串,使用Callable接口目的是我们不再任务中直接输出结果,而主动取获取任务的结果
Thu Apr 21 19:43:00 CST 2011TimerExceptionTask: Thu Apr 21 19:43:01 CST 2011TimerExceptionTask: Thu Apr 21 19:43:02 CST 2011LongTask running: Thu Apr 21 19:43:03 CST 2011successTask1 running: Thu Apr 21 19:43:13 CST 201133kgv8onndThu Apr 21 19:43:13 CST 2011后续任务也执行了,所以说ScheduledThreadPoolExecutor不会像Timer那样有线程泄漏现象。
对于周期性执行和Timer很类似这里就不再举例了。
?
?