| 概念 | 說明 |
|---|---|
| 進程 | 正在運行的程式實體(如 xxx.exe),擁有獨立記憶體空間,是資源分配基本單位 |
| 線程 | 進程內的執行流,共享進程記憶體,是 CPU 調度基本單位 |
單線程程式只有 main 主線程,語句串行執行。多線程讓程式能「一邊吃飯一邊看電視」——並發執行多個任務。
mainnew Thread()、線程池等)微觀:單核 CPU 同一時刻只能執行一條指令,OS 將 CPU 時間切成極短時間片(Linux 預設 10ms),各線程輪流搶佔執行。
宏觀:多線程「同時」運行的假象。

main() 入棧
→ Add() 入棧
→ Add() 出棧,返回結果
→ println() 入棧
→ println() 出棧
main() 出棧,程式結束

多線程環境:每個線程擁有獨立調用棧,互不干擾,管理各自方法調用與區域變數。