我想让线程在特定的准确时间执行(例如在:2012-07-11 13:12:24和2012-07-11 15:23:45)。
我查看了ScheduledExecutorService
,但它只支持从第一次运行后经过特定时间后执行,并且我没有任何固定的时间间隔,而是有来自数据库要执行任务的时间。
在以前关于不同问题的一个问题here, TimerTask是解决方案,但显然我不能把线程作为TimerTask
,因为Runnable
和TimerTask
都有需要实现的run
方法。这里的问题是如果我让线程扩展TimerTask
并具有一个run()
实现,那会起作用吗? 如果不是,那么如何做到我所尝试的事情?
TimerTask
。 - Marko TopolnikTimerTask
包装器,其中包含您的线程作为实例变量,并将在预定时间启动您的线程。您甚至可以使用匿名的TimerTask
子类,通过闭合本地变量来查看该线程。现在我看到@AkhilDev正是在下面提出这个建议 :) - Marko Topolnik