编程语言
首页 > 编程语言> > Java:可重入锁

Java:可重入锁

作者:互联网

解释

什么是可重入锁?

可重入锁是一种特殊的互斥锁,它可以被同一个线程多次获取,而不会产生死锁。

  1. 首先它是互斥锁:任意时刻,只有一个线程锁。即假设A线程已经获取了锁,在A线程释放这个锁之前,B线程是无法获取到这个锁的,B要获取这个锁就会进入阻塞状态。

  2. 其次,它可以被同一个线程多次持有。即,假设A线程已经获取了这个锁,如果A线程在释放锁之前又一次请求获取这个锁,那么是能够获取成功的。

标签:重入,这个,Java,同一个,获取,互斥,线程
来源: https://www.cnblogs.com/CodeWater404/p/16338995.html