标签: java multithreading reentrantlock
我是高级Java和学习重入锁的新手。我知道ReentrantLock有一个公平参数,可以确保锁定给大多数饥饿线程(与同步内部锁定中的情况不同。)
但是,Reentrant还意味着同一个线程可以通过递增holdCount一次又一次地重新获取锁。如果同一个线程不断获取锁定,它如何保证公平性?
答案 0 :(得分:4)
如果线程重新进入锁定,则意味着它没有解锁它以给其他线程留下公平的机会。当没有锁定时,公平就是选择下一个线程。