天天看點

如何控制某個方法允許并發通路線程的個數?

構造函數建立了一個 Semaphore 對象,并且初始化了 5 個信号。這樣的效果是控件 test 方法最多隻能有 5 個線程并發通路,對于 5 個線程時就排隊等待,走一個來一下;

請求一個信号(消費一個信号),如果信号被用完了則等待;

釋放一個信号,釋放的信号新的線程就可以使用了.

繼續閱讀