官术网_书友最值得收藏!

1.1 Semaphore的使用

本章將對Semaphore類中的全部方法進行案例式的實驗,這樣可以全面地了解此類提供了哪些核心功能。

單詞Semaphore[' sem?f :(r)]的中文含義是信號、信號系統。此類的主要作用就是限制線程并發的數量,如果不限制線程并發的數量,則CPU的資源很快就被耗盡,每個線程執行的任務是相當緩慢,因為CPU要把時間片分配給不同的線程對象,而且上下文切換也要耗時,最終造成系統運行效率大幅降低,所以限制并發線程的數量還是非常有必要的。

在生活中也存在這種場景,比如一個生產鍵盤的生產商,發布了10個代理銷售許可,所以最多只有10個代理商來獲得其中的一個許可,這樣就限制了代理商的數量,同理也限制了線程并發數的數量,這就是Semaphore類要達到的目的。

Semaphore類發放許可的計算方式是“減法”操作。

主站蜘蛛池模板: 鄂伦春自治旗| 呼伦贝尔市| 兴和县| 鄄城县| 贵阳市| 谢通门县| 四子王旗| 天门市| 涿州市| 东兰县| 株洲市| 崇左市| 磐石市| 徐水县| 武川县| 齐齐哈尔市| 英超| 蒙城县| 临安市| 梅州市| 商都县| 新沂市| 泰和县| 斗六市| 兴宁市| 天等县| 瓮安县| 峨眉山市| 毕节市| 宁强县| 百色市| 华蓥市| 衡山县| 霍州市| 洛隆县| 蓝田县| 丰顺县| 德兴市| 开鲁县| 高陵县| 毕节市|