ReentrantLock 前言
前言
ReentrantLock
和 synchronized
都是 Java 语言中常见的锁,在软件行业没有永远的银弹既然存在表示有存在的意义。
这就要从2004年说起,当时的 synchronized
还没有经过优化是一个重量级锁,所以同年发布的 JDK1.5 发布了 ReentrantLock
,从此开发者面对锁又多了一个选择。两年后的2006年 JDK1.6 发布,发布了优化后的 synchronized
,并且带来了无锁、偏向锁、锁升级等概念,使得其效率得到提升。
虽然性能得到了提升,但有一点的 ReentrantLock
还是要更为领先的,那就是灵活性。sync
是Java中的关键字,就如同常见的 Interface
、final
等,而 ReentrantLock
是 JUC 包下的一个对象,灵活性让他带来了 tryLock()
、公平锁、死锁检测、配合 try...finally
使用等特性。
- 本文标题:ReentrantLock 前言
- 本文作者:SunRan
- 创建时间:2022-01-06 15:51:30
- 本文链接:https://lksun.cn/2022/01/06/ReentrantLock 前言/
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
评论