正常情况下,每个子线程完成各自的任务就可以结束了。不过有的时候,我们希望多个线程协同工作来完成某个任务,这时就涉及到了线程间通信了。
下面从几个例子作为切入点来讲解下 Java 里有哪些方法来实现线程间通信。
- 如何让两个线程依次执行?
- 那如何让 两个线程按照指定方式有序交叉运行呢?
- 四个线程 A B C D,其中 D 要等到 A B C 全执行完毕后才执行,而且 A B C 是同步运行的
- 三个运动员各自准备,等到三个人都准备好后,再一起跑
- 子线程完成某件任务后,把得到的结果回传给主线程
如何让两个线程依次执行?