0
我正在編寫一個主要運行併發操作並訪問一些不應該同時訪問的對象的程序。java中的公平信號量
我第一次嘗試鎖定一個特定對象上的reentrentLock,但後來我發現它會導致飢餓,並且一些線程無法獲得該鎖定。 然後我想到了使用信號量,它會通過詢問順序給予許可。
那麼,在Java中是否有公平的信號量的實現?
我正在編寫一個主要運行併發操作並訪問一些不應該同時訪問的對象的程序。java中的公平信號量
我第一次嘗試鎖定一個特定對象上的reentrentLock,但後來我發現它會導致飢餓,並且一些線程無法獲得該鎖定。 然後我想到了使用信號量,它會通過詢問順序給予許可。
那麼,在Java中是否有公平的信號量的實現?
的Semaphore
類提供,它接受一個布爾標誌,它可以用來實現公平構造:public Semaphore(int permits, boolean fair)
也許'java.util.concurrent.Semaphore中(INT許可證,布爾公平)' –
@CarlosHeuberger,OK。這顯然是我明天去睡覺並重新開始的標誌。無論如何感謝隊友! – kitsuneFox