Tomcat与JVM的关系

2019-04-24  本文已影响0人  造一个大大的轮子
  1. 一个tomcat是一个进程,其中有很多线程(与有多少个app无关)

  2. 一个tomcat启动一个JVM,其中可以有很多APP

  3. 一个tomcat中部署的多个app,虽然同处一个JVM里,但是由于无法相互调用,所以也可以认为是分布式的

Tomcat会为每个项目提供一个类加载器,Tomcat提供的类加载器负责加载自己项目下的类,即WEB-INF\lib和WEB-INF\classes下的类。但Tomcat提供的类加载器不会使用传统的代理模式,而是自己先去加载,如果加载不到,再使用代理模式。
Tomcat提供的类加载器有这样一个好处,就是可以使自己项目下的类优先被加载!
优先级:(由高到低)
应用下的classes
应用下的lib
服务器下的lib,也就是tomcat根目录下的lib

上一篇 下一篇

猜你喜欢

热点阅读