Runnables可以和Future一起使用吗?或者只是Callables?我想使用Future的isDone()和cancel()方法,但是想使用只接受Runnable的ThreadPoolExecutor。
答案 0 :(得分:-1)
Runnables可以和Future一起使用吗?
来自ExecutorService
的{{3}}摘要:
Future<?> submit(Runnable task)
- 提交Runnable任务 执行并返回表示该任务的Future。
<T> Future<T> submit(Runnable task, T result)
- 提交一个Runnable 执行任务并返回表示该任务的Future。
...但是想使用只接受Runnable的ThreadPoolExecutor。
根据javadocs,ThreadPoolExecutor
有submit
个Runnable
和Callable
两种方法。
阅读javadocs了解更多详情。
简而言之:
Callable
提交BoundedExecutorService
任务的担忧是没有根据的。