什麼時候手動建立執行緒而不使用執行緒池

2021-08-25 20:24:34 字數 284 閱讀 6393

1、需要自定義執行緒的優先順序,執行緒池中線程總是normal

2、需要乙個前台執行緒,執行緒池中線程是後台執行緒

非ui執行緒最好使用執行緒池建立為後台執行緒,常常關閉乙個軟體之後,仍然占有記憶體,就是由於建立了多個前台執行緒,程式關閉的時候,還有其他前台執行緒沒有關閉。

3、需要手動終止執行緒,執行緒池不具有這種功能。

4、執行緒執行時間長,執行緒池目的是為了執行緒重用,省去建立新執行緒的額外開銷,多適用於多而執行時間短的執行緒。執行緒池建立執行緒是滯後的,不會發現執行緒不夠立即去建立新執行緒,會有個延時,以確保真正的需要建立新執行緒。

什麼時候手動建立執行緒而不使用執行緒池

1 需要自定義執行緒的優先順序,執行緒池中線程總是normal 2 需要乙個前台執行緒,執行緒池中線程是後台執行緒 非ui執行緒最好使用執行緒池建立為後台執行緒,常常關閉乙個軟體之後,仍然占有記憶體,就是由於建立了多個前台執行緒,程式關閉的時候,還有其他前台執行緒沒有關閉。3 需要手動終止執行緒,執...

什麼時候使用多執行緒

使用多執行緒為什麼可以提高效率呢?io是關鍵。很多的應用要使用io,但是cpu是很快的,io往往是很慢的。看 main1.c include include include include include include char p void sys error int errnum void f...

請使用執行緒池建立執行緒,而勿手動建立執行緒

在中大型專案中,不可避免地需要執行非同步任務,而非同步任務的執行則是通過執行緒而執行的,因此掌握執行緒是如何建立的則是執行非同步任務的第一步。我們知道,常見的建立執行緒的方式有 繼承thread類,重寫run 方法 實現runnable介面,重寫run 方法 使用執行緒池建立執行緒 public c...