1)Lock锁可以实现synchronized锁的所有功能。
2)lock锁是通过代码实现的,而synchronized锁则是在JVM层面上实现的。
3)synchronized会自动释放锁,而lock一定要手动释放,并且必须在finally从句中。
4)lock锁的范围是块,而synchronized可以锁住块、对象、类。
简述synchronized和lock锁的区别
最新推荐文章于 2022-03-01 19:57:06 发布
1)Lock锁可以实现synchronized锁的所有功能。
2)lock锁是通过代码实现的,而synchronized锁则是在JVM层面上实现的。
3)synchronized会自动释放锁,而lock一定要手动释放,并且必须在finally从句中。
4)lock锁的范围是块,而synchronized可以锁住块、对象、类。