---
# System prepended metadata

title: 多執行緒
tags: [實驗室課]

---

###### tags: `實驗室課`
# 多執行緒

## 優點

- 提高 CPU 的使用效率
- 當一個執行緒必須停下來等待，其他執行緒還是可以繼續運作，可以提高處理效能

## 缺點

- 有大量的執行緒，就會影響其效能，因為 OS 需要在它們之間做 Context Switch
- 更多的執行緒需要更多的記憶體空間
- 資料是多個執行緒共享的，因此有可能會發生 Race Condition 的狀況


## 參考資料

- [多執行緒](https://medium.com/ching-i/%E5%A4%9A%E5%9F%B7%E8%A1%8C%E7%B7%92-de16f92944c8)

- 看有幾個執行緒
![](https://i.imgur.com/Mti247v.png)
- 寫程式盡可能讓所有執行續備用調
- python沒有
- 用java
![](https://i.imgur.com/Cy0NLTM.png)
![](https://i.imgur.com/8UZXo4R.png)
![](https://i.imgur.com/aJQ8QLD.png)
![](https://i.imgur.com/PMDRT59.png)

