synchronized 和 lock 有什么区别?
1 原始构成 synchronized是关键字属于JVM层面 monitorenter(底层是通过monitor对象来完成,其实wait/notify等方法也依赖于monitor对象只有在同步块或方法中才能调wait/notify等方法) monitorexit Lock是具体类(java.concurrent.locks.lock)是api层面的锁 2 使用方法 synchronized 不需要用户去手动释放锁,当synchronized代码执行完后系统...
原创
2020-08-26 12:20:00 ·
378 阅读 ·
0 评论