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