底层实现:
可重入锁: jdk层面AQS,CAS
同步关键字 : jvm层面 monitorEnter out 性能稍差
使用层面:
可重入锁: 扩展功能多,非阻塞,超时时间获取,可中断,读写锁,公平锁,非公平锁,条件对象。
同步关键字: 应用单一,阻塞时间不可控,JDK5之前性能较差
锁释放:
可重入锁:手动释放
同步关键字 :jvm内部monitor释放
底层实现:
可重入锁: jdk层面AQS,CAS
同步关键字 : jvm层面 monitorEnter out 性能稍差
使用层面:
可重入锁: 扩展功能多,非阻塞,超时时间获取,可中断,读写锁,公平锁,非公平锁,条件对象。
同步关键字: 应用单一,阻塞时间不可控,JDK5之前性能较差
锁释放:
可重入锁:手动释放
同步关键字 :jvm内部monitor释放
本文标题:简单对比java可重入锁ReentrantLock和同步关键字s
本文链接:https://www.haomeiwen.com/subject/uuzakftx.html
网友评论