java多線程實(shí)例 Java啟動(dòng)時(shí)默認(rèn)創(chuàng)建了多少線程?
Java啟動(dòng)時(shí)默認(rèn)創(chuàng)建了多少線程?每次使用Java命令執(zhí)行一個(gè)類(lèi)時(shí),實(shí)際上會(huì)啟動(dòng)一個(gè)JVM。每個(gè)JVM實(shí)際上在操作系統(tǒng)中啟動(dòng)一個(gè)進(jìn)程。Java本身有一個(gè)垃圾收集機(jī)制,因此每個(gè)Java運(yùn)行時(shí)至少會(huì)啟動(dòng)兩
Java啟動(dòng)時(shí)默認(rèn)創(chuàng)建了多少線程?
每次使用Java命令執(zhí)行一個(gè)類(lèi)時(shí),實(shí)際上會(huì)啟動(dòng)一個(gè)JVM。每個(gè)JVM實(shí)際上在操作系統(tǒng)中啟動(dòng)一個(gè)進(jìn)程。Java本身有一個(gè)垃圾收集機(jī)制,因此每個(gè)Java運(yùn)行時(shí)至少會(huì)啟動(dòng)兩個(gè)線程,一個(gè)是主線程,另一個(gè)是垃圾收集機(jī)制。
在java web當(dāng)中,servlet在運(yùn)行階段,針對(duì)每個(gè)客戶端的請(qǐng)求,都會(huì)創(chuàng)建一個(gè)線程,該線程調(diào)用servlet的實(shí)例?
謝謝。
線程處理HTTP請(qǐng)求由Java Web服務(wù)器管理。像tomcat、jetty等,通常的方法是維護(hù)線程池。所有請(qǐng)求都由線程池中的線程執(zhí)行。如果請(qǐng)求超出處理能力,它將等待甚至崩潰。因此,根據(jù)業(yè)務(wù)量合理設(shè)置線程池大小是非常重要的。
以Tomcat為例,下面的源代碼是Tomcat處理HTTP請(qǐng)求初始化的代碼。從源代碼可以看出,Tomcat將初始化ThreadPoolExecutor實(shí)例,參數(shù)可以在Tomcat配置文件中配置。
希望能夠回答題目的問(wèn)題。