简单对比java可重入锁ReentrantLock和同步关键字s

2019-06-29  本文已影响0人  小风仙

底层实现:

        可重入锁: jdk层面AQS,CAS   

       同步关键字 : jvm层面 monitorEnter out 性能稍差


使用层面:

        可重入锁: 扩展功能多,非阻塞,超时时间获取,可中断,读写锁,公平锁,非公平锁,条件对象。 

        同步关键字: 应用单一,阻塞时间不可控,JDK5之前性能较差


锁释放:

       可重入锁:手动释放  

       同步关键字 :jvm内部monitor释放

上一篇 下一篇

猜你喜欢

热点阅读