什么是重入锁(ReentrantLock)

参考答案

重入锁(ReentrantLock)的概念:

  • 可重入锁,也叫做递归锁。
  • 指的是同一线程外层函数获得锁之后 ,内层递归函数仍然可以获取该锁的代码,但不受影响。
  • 是实现Lock接口的一个类。
  • 在实际编程中,使用频率很高的一个锁。
  • 支持重入性,表示能够对共享资源能够重复获取锁,即当前线程获取该锁后,没有中断,再次获取锁不会被阻塞。
  • 在Java关键字 synchronized 隐式支持重入性,synchronized 通过获取自增,释放自减的方式实现重入。与此同时,ReentrantLock 还支持公平锁和非公平锁两种方式。

以上,是Java面试题【什么是重入锁(ReentrantLock)】的参考答案。

 

输出,是最好的学习方法

欢迎在评论区留下你的问题、笔记或知识点补充~

—end—

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧