synchronized和Lock有什么区别?用新的Lock有什么好处?
synchronized和Lock有什么区别?用新的Lock有什么好处?
原始构成
synchronized是关键字属于JVM层面,
monitorenter(底层是通过monitor对象来完成,其实wait/notify等方法也依赖于monitor对象只有在同步块或方法中才能调wait/notify等方法)
monitorexit
Lock是具体类(java.util.concurrent.locks.Lock)是api层面的锁
使用方法
synchronized不需要用户手动释放锁,当synch
原创
2021-12-21 23:36:33 ·
106 阅读 ·
0 评论