java中的公平信号量

时间:2017-04-30 20:09:11

标签: java semaphore

我正在编写一个程序,该程序主要操作并发操作并访问一些不应同时访问的对象。

我首先尝试在特定对象上锁定reentrentLock,但后来发现它导致了饥饿,而某些线程无法获得该锁定。 然后我考虑使用信号量,它会按照要求的顺序给出许可证。

那么,java中的公平信号量是否有任何实现?

1 个答案:

答案 0 :(得分:0)

Semaphore类提供了一个构造函数,它接受一个布尔标志,可用于实现公平性:public Semaphore(int permits, boolean fair)