62.Java-线程通信-使用Lock和Condition接口

线程通信,使用Lock和Condition接口:

wait和notify方法,只能被同步监听锁对象来调用,否则报错,IllegalMonitorStateException.

因为Lock机制根本没有同步锁,也就没有自动获取锁和自动获取锁的概念,所以Lock机制不能 调用wait和notify方法.

解决方案:

Java5中提供了Lock机制同时提供了处理Lock机制的通信控制的Condition接口


从Java5开始,可以:

1:使用Lock机制取代synchronized代码块和synchronized方法

2:使用Condition接口对象的await,signalAll方法取代Object类中的wait,notify,notifyAll方法.

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容