pmbok 為什么要使用線程池?
為什么要使用線程池?1. 減少創(chuàng)建和銷毀線程的數量,每個工作線程都可以重用,并且可以執(zhí)行多個任務。2. 您可以根據系統(tǒng)的承載能力來調整線程池中的工作線線程數,以防止服務器因為消耗太多內存而疲憊不堪(每
為什么要使用線程池?
1. 減少創(chuàng)建和銷毀線程的數量,每個工作線程都可以重用,并且可以執(zhí)行多個任務。
2. 您可以根據系統(tǒng)的承載能力來調整線程池中的工作線線程數,以防止服務器因為消耗太多內存而疲憊不堪(每個線程大約需要1MB內存,打開的線程越多,消耗的內存就越多,最后服務器崩潰)。
Java線程池的頂層接口是executor,但嚴格來說,executor不是線程池,而是執(zhí)行線程的工具。真正的線程池接口是executorservice。
對每一個Http請求都啟動一個線程嗎?
Tomcat將維護一個線程池,每個HTTP請求將從線程池中獲取一個空閑線程。默認情況下初始化75個線程