構造函數建立了一個 Semaphore 對象,并且初始化了 5 個信号。這樣的效果是控件 test 方法最多隻能有 5 個線程并發通路,對于 5 個線程時就排隊等待,走一個來一下;
請求一個信号(消費一個信号),如果信号被用完了則等待;
釋放一個信号,釋放的信号新的線程就可以使用了.
構造函數建立了一個 Semaphore 對象,并且初始化了 5 個信号。這樣的效果是控件 test 方法最多隻能有 5 個線程并發通路,對于 5 個線程時就排隊等待,走一個來一下;
請求一個信号(消費一個信号),如果信号被用完了則等待;
釋放一個信号,釋放的信号新的線程就可以使用了.