tomcat与jvm 普及基础知识

来源:互联网 发布:网络上狗蛋是什么意思 编辑:程序博客网 时间:2024/05/16 14:10
1、一个tomcat是一个进程,其中有很多线程(与有多少个app无关) 
2、一个tomcat启动一个JVM,其中可以有很多APP 

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

之所以它们不能互相调用是因为被类加载器隔离开的。 

Tomcat 的类加载器层次是: 
Bootstrap 

System 

Common 

Webapp1 Webapp2...
每个应用的中的类分别是由Webapp1、Webapp2类加载器加载的,所以是相互不可见的。 
类加载器的规则有三 
1. 一致性规则:类加载器不能多次加载同一个类 
2. 委托规则:在加载一个类之前,类加载器总参考父类加载器 
3. 可见性规则:类只能看到由其类加载器的委托加载的其他类,委托是类的加载器及其所有父类加载器的递归集

0 0
原创粉丝点击