java 中Synchronized 和 Lock 的区别
1、synchronized和lock的用法区别synchronized:在需要同步的对象中加入此控制,synchronized可以加在方法上,也可以加在特定代码块中,括号中表示需要锁的对象。lock:一般使用ReentrantLock类做为锁。在加锁和解锁处需要通过lock()和unlock()显示指出。所以一般会在finally块中写unlock()以防死锁。2、synchronized和lock性能区别synchronized是托管给JVM执行的, 而lock是java写的控制锁的代码。