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...