写点什么

重入锁

0 人感兴趣 · 2 次引用

  • 最新
  • 推荐

并发编程 -ReentrantLook 底层设计

顾名思义:就是可以重入的互斥锁,但是这个重入是有条件的,允许同一个线程多次获得同一个锁,避免了死锁的发生。

https://static001.geekbang.org/infoq/dd/dd33455c74fbb714894855c64caa4c42.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

手写一个重入锁

用户头像
诸葛小猿
2020-08-02

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

重入锁_重入锁技术文章_InfoQ写作社区