如果同一个线程一次又一次地获取锁定,ReentrantLock如何公平?

时间:2018-04-30 23:49:27

标签: java multithreading reentrantlock

我是高级Java和学习重入锁的新手。我知道ReentrantLock有一个公平参数,可以确保锁定给大多数饥饿线程(与同步内部锁定中的情况不同。)

但是,Reentrant还意味着同一个线程可以通过递增holdCount一次又一次地重新获取锁。如果同一个线程不断获取锁定,它如何保证公平性?

1 个答案:

答案 0 :(得分:4)

如果线程重新进入锁定,则意味着它没有解锁它以给其他线程留下公平的机会。当没有锁定时,公平就是选择下一个线程。