可重入锁简述 在Java中 ReentrantLock 和 synchronized 为可重入锁。 某个线程已经获得某个锁,可以再次获取锁而不会出现死锁。 synchronized 可以自己释放锁, ReentrantLock 必须自己释放锁,且释放的次数和获取的次数一致。 实现上是关联了线程持有者,来判断是否触发锁 随笔 author: bqZhang link: http://example.com/2024/09/24/可重入锁/ Copyright notice: All articles on this website, unless otherwise stated, adopt CC BY-NC-ND 4.0 reprint policy. If reproduced, please indicate source! Prev: exploit 概念 Next: Go 并发场景下的map catalog catalog