ReentrantLock 前言
SunRan

前言

ReentrantLocksynchronized 都是 Java 语言中常见的锁,在软件行业没有永远的银弹既然存在表示有存在的意义。

这就要从2004年说起,当时的 synchronized 还没有经过优化是一个重量级锁,所以同年发布的 JDK1.5 发布了 ReentrantLock ,从此开发者面对锁又多了一个选择。两年后的2006年 JDK1.6 发布,发布了优化后的 synchronized ,并且带来了无锁、偏向锁、锁升级等概念,使得其效率得到提升。

虽然性能得到了提升,但有一点的 ReentrantLock 还是要更为领先的,那就是灵活性。sync是Java中的关键字,就如同常见的 Interfacefinal等,而 ReentrantLock 是 JUC 包下的一个对象,灵活性让他带来了 tryLock()、公平锁、死锁检测、配合 try...finally使用等特性。

  • 本文标题:ReentrantLock 前言
  • 本文作者:SunRan
  • 创建时间:2022-01-06 15:51:30
  • 本文链接:https://lksun.cn/2022/01/06/ReentrantLock 前言/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论