首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ReentrantLock 用法详解

    此前的文章中我们介绍了 synchronized 锁的使用及实现原理: synchronized 的使用及实现原理 文中,我们看到,jdk1.6 对 synchronized 锁进行了一系列的优化,使得我们再也不用为 synchronized 锁的性能担忧,在此之前,synchronized 锁因为其性能问题是很少被使用的,那时,最常用的锁结构就是今天我们要介绍的 ReentrantLock 锁。 虽然时至今日,优化后的 synchronized 锁的性能已经与 ReentrantLock 接近,但 ReentrantLock 仍然具备着 synchronized 所不具备的很多优势: 1. 吞吐量更高、执行效率更高 2. 支持公平锁、非公平锁两种模式 3. 更加灵活精准的等待与唤醒 4. 可中断锁、轮询锁 5. 可伸缩性强 6. 支持条件变量 因此,在高度竞争的并发环境下,以及较为复杂的使用场景中,ReentrantLock 都是 synchronized 的有力替代品。

    00
    领券