L
Lock只有代码块锁,synchronized有代码块锁和
使用Lock锁,JVM将花费较少的时间来调度线程,性能更好。并且具有更好的扩展性(提供更多的子类)
优先使用顺序:Lock > 同步代码块(进入了方法体,就分配相应的资源) > 同步方法区(在方法体之
ReentrantLock实现了Lock,他拥有于synchronized相
L
Lock只有代码块锁,synchronized有代码块锁和
使用Lock锁,JVM将花费较少的时间来调度线程,性能更好。并且具有更好的扩展性(提供更多的子类)
优先使用顺序:Lock > 同步代码块(进入了方法体,就分配相应的资源) > 同步方法区(在方法体之
ReentrantLock实现了Lock,他拥有于synchronized相