- 博客(1)
- 收藏
- 关注
lock锁,lock锁和synchronized的对比
lock锁,lock锁和synchronized的对比
# Lock锁
JDK5.0后Java提供了一种更加强大的线程同步机制。一种显式定义同步锁对象来实现锁,提供了对共享资源的独占访问,每次只能有一个线程对Lock对象加锁,线程开始访问共享资源之前应先获得Lock锁。
# synchronized锁与lock锁的对比
Lock是显式锁,需要手动的开启和关闭,synchronized锁是隐式锁,只要出了作用域就会自动释放。Lock只有代码块锁,synchronized既有代码块锁还有方法锁。
使用Lock锁,JVM将花费较少的时间来调度线程,性能更好。有更好的拓展性(可以提供更多的子类)。
Lock锁>同步代码块(已将进入了方法体,分配了相应的资源)>同步方法(在方法体外)
2022-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人