【143期】你知道 Java 是如何实现线程间通信的吗?

正常情况下,每个子线程完成各自的任务就可以结束了。不过有的时候,我们希望多个线程协同工作来完成某个任务,这时就涉及到了线程间通信了。

下面从几个例子作为切入点来讲解下 Java 里有哪些方法来实现线程间通信。

  1. 如何让两个线程依次执行?
  2. 那如何让 两个线程按照指定方式有序交叉运行呢?
  3. 四个线程 A B C D,其中 D 要等到 A B C 全执行完毕后才执行,而且 A B C 是同步运行的
  4. 三个运动员各自准备,等到三个人都准备好后,再一起跑
  5. 子线程完成某件任务后,把得到的结果回传给主线程

如何让两个线程依次执行?

 

上一篇:MarginTop 为何影响父元素的 MarginTop(转)


下一篇:重排链表-链表143-C++