在撰寫並發程式前,必須釐清三個基礎名詞:進程、執行緒、多任務。本文以生活化比喻建立直覺心智模型。
| 術語 | 定義 | 生活比喻 |
|---|---|---|
| 進程 | 擁有獨立記憶體空間的執行中程式 | 一間獨立工廠,有自己的倉庫、生產線 |
| 執行緒 | 進程內單一循序控制流 | 工廠內的一條生產線,共享倉庫資源 |
| 多任務 | OS 讓多個進程分時佔用 CPU | 多間工廠輪流借用同一座發電廠供電 |
典型場景:「等待特定事件/資源,又不想阻塞主流程」。
Thread、Runnable、Executor 在 Windows/Linux/macOS 行為一致。synchronized、Lock、CountDownLatch、ConcurrentHashMap 等。掌握「進程 = 資源容器、執行緒 = 執行單元、多任務 = CPU 分時調度」三角關係,並發設計即有堅實地基。