1. 程式人生 > 其它 >執行緒基礎知識

執行緒基礎知識

1、程式:可執行檔案,exe

2、程序:作業系統進行資源分配的基本單位,雙擊exe檔案變成一個程序,作業系統將檔案放到記憶體中,cpu來執行

3、執行緒:程序內部排程執行的基本單位,多個執行緒共享程序。cpu找到程序的main方法,這就是一個主執行緒

4、執行緒是程序內部不同任務的切換

5、執行緒切換:t1執行緒到cpu執行,作業系統排程t2執行緒執行時,cpu將t1的執行結果放到快取中換t2執行

6、單核CPU設定多執行緒是否有意義?

  有意義。a執行緒執行到一半,需要傳參才能繼續執行,等待過程不消耗cpu,此時可以讓b執行緒執行

7、cpu密集型:大量計算

  io密集型:大量的拷貝,輸入輸出

8、執行緒數是不是設定的越大越好?

  執行緒之間的切換也需要消耗資源,所以並不是越大越好

9、執行緒數設定多少合適?

   與cpu的核數相關,我們肯定希望最大利用核數,有一個公式可以計算

作者:http://cnblogs.com/lyc-code/
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連結,否則保留追究法律責任的權力。