Ravi Wu
多執行緒(Concurrency)與平行處理(Parallelism)
進程(Process)
使用系統資源執行程式的實體
- 電腦中執行程式的實體
- 每個進程都互相獨立
- Process 是執行緒的容器
- Process 會佔用系統資源
- 多工作業系統中可以同時執行數個 Process,但單個 CPU 一次只能執行一個 Process
線程、執行緒(Thread)
- 同個 Process 裡有至少個 Thread
- 同個 Process 裡的 Thread 共享系統資源
- 在多執行緒(Multithreading)環境中若兩個以上的執行緒對同一個變數進行改動可能產生死結(Deadlock)
多執行緒(Concurrency)
在同一進程的多執行緒環境中,把工作拆成數個子集,利用不同的執行緒分別完成每個子集。
平行處理(Parallelism)
透過負載平衡機制把數個工作分配到不同的工作單元裡「同時」進行。