【发布时间】:2011-01-21 00:07:43
【问题描述】:
我正在使用 ScheduledThreadPoolExecutor.schedule(Runnable,int,TimeUnit) 来调度实现 Runnable 的类的一些对象。
在某个时间点,我的应用程序将关闭,我使用ScheduledThreadPoolExecutor.shutdownNow()。根据文档,它返回一个 ScheduledFuture 的列表。
我真正想做的是获取我最初计划的对象,并从中获取一些数据,然后我将输出它说它无法执行。稍后,应用程序将使用它来尝试在应用程序重新启动时执行它。
【问题讨论】:
-
实际上,您指向的 javadoc 说它返回一个 Runnables 列表。你是这个意思吗?
-
方法规范是List
,但是shutdownNow()方法的实际文本说它是ScheduledFuture的。我猜这确实意味着 RunnableScheduledFuture,因为返回类型必须是 Runnable,但即使使用该接口,似乎也没有办法获取我计划的原始对象:(
标签: java multithreading threadpool executorservice