- Java 9 并發編程實戰
- (西班牙)哈維爾·費爾南德茲·岡薩雷斯
- 449字
- 2020-01-16 14:07:49
1.1 簡介
在計算機世界中,并發是指一系列相互無關的任務在一臺計算機上同時運行。對于有多個處理器或者多核處理器的計算機來說,這個同時性是真實發生的。然而,對于只有單核處理器的計算機來說,它僅僅是表面現象。
所有現代操作系統均支持并發地執行任務。用戶可以在聽音樂或者瀏覽網頁的同時閱讀郵件。這種并發是進程級別的并發。在同一進程內,也可以有多種同時運行的子任務,我們將這些并發的子任務稱為線程。與并發性有關的另一個概念是并行性(parallelism)。雖然它與并發性的概念不同,但是有一定聯系。一些學者認為,當多線程應用程序運行在單核處理器上時,程序就是并發運行的;當多線程應用程序運行在多個處理器或者多核處理器上時,程序就是并行運行的。還有一些學者認為,多線程應用程序的線程執行順序若不是預先定義的,程序就是并發運行的;如果多線程應用程序的線程按照指定順序執行,那么這個程序就是并行運行的。
本章介紹了如何使用Java 9 API來進行基本的線程操作,包括創建和運行線程、處理線程內拋出的異常、將線程分組,并將分組作為一個整體處理組內的線程。
推薦閱讀
- Node.js 10實戰
- 復雜軟件設計之道:領域驅動設計全面解析與實戰
- Learning Data Mining with Python
- WSO2 Developer’s Guide
- Getting Started with PowerShell
- 趣學Python算法100例
- Web開發的貴族:ASP.NET 3.5+SQL Server 2008
- JS全書:JavaScript Web前端開發指南
- Data Analysis with Stata
- 大模型RAG實戰:RAG原理、應用與系統構建
- 碼上行動:用ChatGPT學會Python編程
- Unity 2D Game Development Cookbook
- 執劍而舞:用代碼創作藝術
- Java面向對象程序設計
- Kubernetes源碼剖析