写点什么

ReentrantLock

0 人感兴趣 · 11 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/98/98cf873973db3e3e957922b2d2359293.jpeg?x-oss-process=image/resize,w_416,h_234

面试官:你说说 ReentrantLock 和 Synchronized 区别

用户头像
叫练1 月 26 日

大家好!又和大家见面了。为了避免面试尴尬,今天同比较通俗语言和大家聊下ReentrantLock和Synchronized区别!

ReentrantLock 原理分析

用户头像
旺旺1 月 19 日

ReentrantLock是Java并发包中提供的一个可重入的互斥锁,掌握它是提升Java内功的必备。

https://static001.geekbang.org/infoq/8d/8d5c26a43f56ded68617c0fb316285d6.jpeg?x-oss-process=image/resize,w_416,h_234

排队打饭:公平锁和非公平锁 (面试)

用户头像
叫练1 月 3 日

有个小伙伴最近咨询我,前段时间他被面试官问了synchronized是公平锁还是非公平锁?排队打饭:公平锁和非公平锁(面试)

https://static001.geekbang.org/infoq/1a/1a05cba405f2eee24e99de3c6933e75a.png?x-oss-process=image/resize,w_416,h_234

动态高并发时为什么推荐 ReentrantLock 而不是 Synchronized?

用户头像
moon聊技术2020 年 12 月 11 日

    Synchronized 和 ReentrantLock 大家应该都不陌生了,作为java中最常用的本地锁,最初版本中 ReentrantLock 的性能是远远强于 Synchronized 的,后续java在一次次的版本迭代中 对 Synchronized 进行了大量的优化,直到 jdk1.6 之后,两种锁的性能

https://static001.geekbang.org/infoq/12/12bac6643fe1771e4a5290d43852ab5d.jpeg?x-oss-process=image/resize,w_416,h_234

万字图文 | 聊一聊 ReentrantLock 和 AQS 那点事(看完不会你找我)

用户头像
龙台的技术笔记2020 年 11 月 20 日

文章以 ReentrantLock 作为切入点,讲述了其公平锁和非公平锁的概念,以及对应 AQS 中 CLH、AOS 等不容易被发现的概念

https://static001.geekbang.org/infoq/39/3923d92ec6a2736c5eb5fd0fbb302ebe.jpeg?x-oss-process=image/resize,w_416,h_234

这才是图文并茂:我写了 1 万多字,就是为了让你了解 AQS 是怎么运行的

用户头像
鄙人薛某2020 年 11 月 18 日

从源码角度带你走进AQS的世界,帮助你在Java并发编程方面更上一层楼

https://static001.geekbang.org/infoq/42/42dbcdaddc49727f29592f8b4823a3f6.jpeg?x-oss-process=image/resize,w_416,h_234

jdk 源码系列之 ReentrantLock

用户头像
sinsy2020 年 11 月 10 日

最近将 ReentrantLock 学了一遍同时也把源码读了一遍,记录下学习的过程

https://static001.geekbang.org/infoq/e4/e49085014604c474c199ac9e4570f759.png?x-oss-process=image/resize,w_416,h_234

面经手册 · 第 16 篇《码农会锁,ReentrantLock 之公平锁讲解和实现》

用户头像
小傅哥2020 年 11 月 5 日

ReentrantLock 是基于 Lock 实现的可重入锁,所有的 Lock 都是基于 AQS 实现的。而它的可重入是因为实现了同步器 Sync,在 Sync 的两个实现类中,包括了公平锁和非公平锁。

https://static001.geekbang.org/infoq/dd/dd33455c74fbb714894855c64caa4c42.png?x-oss-process=image/resize,w_416,h_234

手写一个重入锁

用户头像
诸葛小猿2020 年 8 月 2 日

通常我们说的并发安全问题,都是由多个线程同时修改公共的资源引起的。由于不同线程同时修改公共资源而导致最终执行的结果不确定。解决这个问题的简单的做法是使用java关键字synchronized来加锁。关于synchronized不是本期的重点,本期我们主要说重入锁。

ReentrantLock_ReentrantLock资料文章-InfoQ写作平台