EdisonXu / EdisonXu.github.io

1 stars 1 forks source link

JAVA线程间通信的几种方式 | 多线程 | Edison Xu's Blog #88

Closed EdisonXu closed 5 years ago

EdisonXu commented 5 years ago

http://edisonxu.com/2017/03/02/java-thread-communication.html

今天在群里面看到一个很有意思的面试题:“编写两个线程,一个线程打印1~25,另一个线程打印字母A~Z,打印顺序为12A34B56C……5152Z,要求使用线程间的通信。”这是一道非常好的面试题,非常能彰显被面者关于多线程的功力,一下子就勾起了我的兴趣。这里抛砖引玉,给出7种想到的解法。 1. 第一种解法,包含多种小的不同实现方式,但一个共同点就是靠一个共享变量来做控制;a. 利用最基本的syn