本文主要是介绍【线程间通讯的2种方式】1.wait+notify 2.BlockingQueue,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.wait+notify // 条件变量这种方式
在一个线程wait后等待
obj.wait()
另外一个线程完成计算,然后
obj.notify
这时,另外一个线程就苏醒,拿到结果接着执行
2.BlockingQueue // 2个线程相互倒数据这种方式
blockQueue.take() 这样子就等待在这里
另外一个线程通过offer或者add往里面添加数据,
添加完毕后,另外一个线程take到数据就苏醒过来,拿到另外一个线程的执行结果。
这篇关于【线程间通讯的2种方式】1.wait+notify 2.BlockingQueue的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!