java - 为 Java 7 任务编写代码的最佳方法需要先完成其他任务

标签 java concurrency java.util.concurrent

我有一个立即开始的任务,运行各种执行器,但是我有一个最终任务,在第一个任务完成之前不得运行。我对并发有一些了解,但事情变化太大,我不确定现在最好/最简单的方法是什么?

最佳答案

根据您的情况,有一些简单的解决方案:

  • 让第一个任务调用第二个任务
  • 拥有一个共享“触发器”,例如 CountdownLatch,使任务 1 能够与任务 2 进行通信,告知其已完成其工作
  • 使用单线程执行器并按正确的顺序提交任务

关于java - 为 Java 7 任务编写代码的最佳方法需要先完成其他任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17998891/

相关文章:

用于多个并发客户端的 Python UDP 套接字选项

java - 有了HashMap和Concurrent HashMap,WeakHashMap有什么用?

java - Java并发框架的submit方法

java - 如何为客户端添加隐式批处理?

写/读文件冲突

java - 比较并设置预期时的内存效果==更新

java - 在嵌入式 Jetty 中设置默认字符编码和内容类型

java - 在 Java 中使用 Action 监听器的最有效方法?

java - 为什么他下面的代码不能在链表的特定位置插入节点?

java - 通过java从mysql的数据创建json对象