1、執行緒與進程
(推薦教學:java入門教學)
(1) 行程
進程是系統進行資源分配和呼叫的獨立單位。每一個行程都有它自己的記憶體空間和系統資源;
(2) 執行緒
執行緒:行程的執行單元,執行路徑
單執行緒:一個應用程式只有一條執行路徑
多執行緒:一個應用程式有多條執行路徑
多行程的意義? —— 提高CPU的使用率
2、並行和並發
並行是物理上同時發生,指在某一個時間點同時執行多個程式;
並發是邏輯上同時發生,指在某一個時間內同時執行多個程式。
(影片教學推薦:java課程)
3、Java程式運作原理和JVM的啟動是否是多執行緒的?
Java程式的運作原理:
由java指令啟動JVM,JVM啟動就等於啟動了一個行程。接著由該程序創建了一個主執行緒去呼叫main方法。
JVM虛擬機的啟動是單執行緒的還是多執行緒的?
垃圾回收執行緒也要先啟動,否則很容易會出現記憶體溢位。
JVM啟動至少啟動了垃圾回收線程和主線程,所以是多線程的。
以上是java多執行緒簡單概述的詳細內容。更多資訊請關注PHP中文網其他相關文章!