【发布时间】:2011-08-31 23:36:37
【问题描述】:
我需要安排一些将来要完成的工作。我可以通过两种方式做到这一点:
创建
TimerTask并执行timer.schedule(...);-
使用
Executors.newScheduledThreadPool(1):ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); ScheduledFuture <?> scheduleHandle = scheduler.schedule(pushExternalRunnable, runScheduleDate.getTime() - now.getTime(), TimeUnit.MILLISECONDS);
这两种安排未来工作的方式有什么区别?
【问题讨论】:
标签: java multithreading timer futuretask