1. tomcat 启动一个应用是多线程的吧 ?
2. 比如现在有一个HelloWord的web应用, 用tomcat部署。tomcat是不是以多线程的方式启动这个应用,意思是同时可以多个用户(比如50个)访问这个应用?
3. 如果是多线程的,那启动这50个线程(假设就是50个),是不是公用一个jvm虚拟机内存?如果启动时,指定JVM堆设置(- xms512M - xmx1024M),那么是不是这50个线程共享这1G堆内存呢?
2. 比如现在有一个HelloWord的web应用, 用tomcat部署。tomcat是不是以多线程的方式启动这个应用,意思是同时可以多个用户(比如50个)访问这个应用?
3. 如果是多线程的,那启动这50个线程(假设就是50个),是不是公用一个jvm虚拟机内存?如果启动时,指定JVM堆设置(- xms512M - xmx1024M),那么是不是这50个线程共享这1G堆内存呢?
2.不是
3.是应用就一个,但是每个请求开启一个servlet线程,也就一个tomcat,多个servlet线程,一个应用。
也就是,应用的入口一般是servlet(或者间接继承自servlet)是多线程的,并不是整个应用和整个tomcat都是多线程。