一道面试题,多种解法理解线程之间的通信。

 

 

 线程面试题目:线程1打印:ABCDE,线程2打印:12345。 两个线程交叉输出打印。

方法1:用LockSupport的unpark()和park()方法,实现线程间通信

 

 

 方法2:用AtomicInteger 修饰静态变量,这种变量是原子操作。

 

 

 方法3:利用阻塞队列来实现线程间的通信

 

方法4:也是线程通信的面试中需要手写出来的。用线程的wait()和notity()

 

posted @ 2020-06-13 13:33  落叶已归根  阅读(309)  评论(0编辑  收藏  举报