###### 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)