java - 如何向调用者线程发出 ExecutorService 已完成任务的信号

标签 java multithreading concurrency executorservice

从主线程:

executorService.submit(new Runnable() { ... });

现在,当 Runnable 完成执行时,是否有 Java 的标准方式向调用者线程发出它已完成执行的信号,而无需创建新的接口(interface)/监听器类?

如果信号可以从调用者线程发出,则加分。

最佳答案

submit 返回 Future提交线程可以在其上调用 get阻塞直到任务完成。

Future<?> future = executor.submit(new Runnable() { ... });
future.get();

关于java - 如何向调用者线程发出 ExecutorService 已完成任务的信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10711252/

相关文章:

java - fxml 加载后获取节点的子节点

java - ScheduledExecutorService 中终止的任务会发生什么情况?

javascript - 在 Nashorn 中的特定上下文中执行函数

concurrency - 聚合应该涉及数据库中的读锁吗?

java - 映射为 ConcurrentHashMap 中的值

java - 我的文本边框

java - 从并发修改异常中恢复

java - 触发 Spring 集成

java - 理解 Java 中多线程的简单任务

c# - 我该如何调试这个与线程相关的错误