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 ·
390 阅读 ·
0 评论