- Java并發編程:核心方法與框架
- 高洪巖
- 311字
- 2019-01-03 02:34:12

1.1 Semaphore的使用
本章將對Semaphore類中的全部方法進行案例式的實驗,這樣可以全面地了解此類提供了哪些核心功能。
單詞Semaphore[' sem?f :(r)]的中文含義是信號、信號系統。此類的主要作用就是限制線程并發的數量,如果不限制線程并發的數量,則CPU的資源很快就被耗盡,每個線程執行的任務是相當緩慢,因為CPU要把時間片分配給不同的線程對象,而且上下文切換也要耗時,最終造成系統運行效率大幅降低,所以限制并發線程的數量還是非常有必要的。
在生活中也存在這種場景,比如一個生產鍵盤的生產商,發布了10個代理銷售許可,所以最多只有10個代理商來獲得其中的一個許可,這樣就限制了代理商的數量,同理也限制了線程并發數的數量,這就是Semaphore類要達到的目的。
Semaphore類發放許可的計算方式是“減法”操作。
推薦閱讀
- 程序員面試筆試寶典(第3版)
- Monkey Game Development:Beginner's Guide
- TypeScript Blueprints
- Linux C/C++服務器開發實踐
- PostgreSQL Cookbook
- Three.js開發指南:基于WebGL和HTML5在網頁上渲染3D圖形和動畫(原書第3版)
- OpenCV for Secret Agents
- 假如C語言是我發明的:講給孩子聽的大師編程課
- Learning Neo4j 3.x(Second Edition)
- Microsoft System Center Orchestrator 2012 R2 Essentials
- 組態軟件技術與應用
- CoffeeScript Application Development Cookbook
- 現代C++編程實戰:132個核心技巧示例(原書第2版)
- Building Dynamics CRM 2015 Dashboards with Power BI
- 一步一步跟我學Scratch3.0案例