Java可重入锁

2021/9/14 20:05:31

本文主要是介绍Java可重入锁,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

java的可重入锁用在哪些场合? - 知乎用户的回答 - 知乎
https://www.zhihu.com/question/23284564/answer/1709892488

茅塞顿开,总有人说“获取一个锁之后可以再次获取”,一直想不通,看到这句话突然想通,如果有两个不同的方法用到同一个锁,其中方法A里面又调用了方法B,那就不会死锁了

“可重入锁” 指的是自己可以再次获取自己的内部锁。比如一个线程获得了某个对象的锁,此时这个对象锁还没有释放,当其再次想要获取这个对象的锁的时候还是可以获取的,如果不可锁重入的话,就会造成死锁。同一个线程每次获取锁,锁的计数器都自增 1,所以要等到锁的计数器下降为 0 时才能释放锁。



这篇关于Java可重入锁的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程