java run future with runnable,而不仅仅是可调用的

时间:2017-04-30 03:24:23

标签: java threadpoolexecutor

Runnables可以和Future一起使用吗?或者只是Callables?我想使用Future的isDone()和cancel()方法,但是想使用只接受Runnable的ThreadPoolExecutor。

1 个答案:

答案 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,ThreadPoolExecutorsubmitRunnableCallable两种方法。

阅读javadocs了解更多详情。

简而言之:

  1. 是的,他们可以。
  2. 您(明显)对无法向Callable提交BoundedExecutorService任务的担忧是没有根据的。