
JVM / JUC ReentrantLock的实现原理
ReentrantLock的实现原理ReentrantLock翻译过来是可重入锁相对于synchronized它具备以下特点可中断可以设置超时时间可以设置公平锁支持多个条件变量与synchronized一样都支持重入uploadfffcadabbbfbefpngReentrantLock主要利用CASAQS队列来实现它支持公平锁和非公平锁两者的实现类似构造方法接受一个可选的公平参数默认非公平锁当设置为true时表示公平锁否则为非公平锁公平锁的效率往往没有非公平锁的效率高在许多线程访问的情况下公平锁表现出较低的吞吐量查看ReentrantLock源码中的构造方法uploadafeecaadpng
2024-04-14 11:51 1066 0 ReentrantLock