synchronize和lock区别 synchronize与lock的不同
与锁同步的区别如下:
1.Lock是一个接口,synchronized是一个内置的语言实现,是java中的一个关键字。
2.synchronized会自动解锁,而锁必须手动解锁。
3.Lock可以让等待锁的线程响应中断,synchronized不会,线程会一直等待。
4.通过Lock,可以知道线程是否得到了锁,而synchronized则不能。
5.锁可以提高多线程读取操作的效率。
6.synchronized可以锁定类、方法和代码块,而Lock是在块的范围内。
7.Lock提供了比使用同步方法和语句更广泛的锁定操作。