java Callable FutureTask Excecuter : How to listen to finished task

标签 java multithreading threadpool callable futuretask

我对执行者服务还很陌生。喜欢自己做所有事情,但我认为是时候相信这些服务了。

我想通过 Executer 传递一个 Runnable。执行者将其包装在 FutureTask 中并将其交还给我。现在我调用 poll done() 方法。但我希望在 done() 方法返回 true 时得到通知。

有一个 get() 方法会阻塞直到 Runnable 完成,但是之后我需要为每个作业添加一个额外的线程,只是为了查看它何时完成.

我可以给我的执行者一些额外的 Callable 以获得任务完成的通知吗?

到这里怎么走?我可以在 run 方法的末尾添加一些代码,但是 done() 可能仍然是 false...

最佳答案

关于java Callable FutureTask Excecuter : How to listen to finished task,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6346927/

相关文章:

java - 如何在不等待输出的情况下继续使用 CompletableFuture

java - Spring的ThreadPoolTask​​Executor的池大小问题

java - android中可扩展 ListView 中的图像图标

java - 扫描文件内容

linux - 段错误处理程序是线程安全的吗?

c# - 如何创建一个不会减慢 PC 速度的永无止境的线程

java - 在 Android 中将 Parceables 数组写入 Parcel

java - 为什么要在线程中使用Join?

C++。 std::condition_variable 和多个等待线程

java - 动态线程池