- Java并發編程深度解析與實戰
- 譚鋒(Mic)
- 220字
- 2022-05-10 18:39:13
1.6 多線程的基本原理
當我們通過new Thread().start()來啟動一個線程時,底層到底做了什么呢?
如圖1-5所示,筆者描述了在Java中從創建一個線程到最終執行的整體流程。

圖1-5 線程從創建到最終執行的整體流程
當執行start()方法啟動線程時,會先在JVM層面創建一個線程,JVM具有跨平臺特性,它會根據當前操作系統的類型調用相關指令來創建線程并啟動。
線程啟動后,并不會立刻運行,而是要等到操作系統層面的CPU調度算法,把當前線程分配給某個CPU來執行。線程被分配執行后,會回調線程中的run()方法執行相關指令。
推薦閱讀
- DBA攻堅指南:左手Oracle,右手MySQL
- Python自然語言處理實戰:核心技術與算法
- Learning Apex Programming
- iOS開發實戰:從零基礎到App Store上架
- Servlet/JSP深入詳解
- Java Web開發技術教程
- 軟件項目管理實用教程
- 常用工具軟件立體化教程(微課版)
- Getting Started with React Native
- Learning Unreal Engine Android Game Development
- 軟件測試教程
- Android移動應用開發項目教程
- ASP.NET Web API Security Essentials
- Secret Recipes of the Python Ninja
- 從零開始學UI:概念解析、實戰提高、突破規則