标签: java semaphore
我正在编写一个程序,该程序主要操作并发操作并访问一些不应同时访问的对象。
我首先尝试在特定对象上锁定reentrentLock,但后来发现它导致了饥饿,而某些线程无法获得该锁定。 然后我考虑使用信号量,它会按照要求的顺序给出许可证。
那么,java中的公平信号量是否有任何实现?
答案 0 :(得分:0)
Semaphore类提供了一个构造函数,它接受一个布尔标志,可用于实现公平性:public Semaphore(int permits, boolean fair)
Semaphore