jvm实例,tomcat容器,spring容器,在内存中的关系5

1.一个java项目对应一个jvm 吗? 
2.tomcat里面加载多个java项目 ,是不是用了一个jvm? 
3.java项目中的spring容器,部署到tomcat容器,启动tomcat以后的jvm实例 ,在内存中是怎么一个包含关系? 

如果说 一个程序启动一个jvm实例,一个项目能保证在一个jvm里面吗 
另外 如果一个tomcat加载n各项目 他们之间彼此调用(比如通过http访问),是不是跨jvm? 
谢谢

问题补充:
csslisi 写道
1、集群环境可能是多个jvm 
2、一个java进程就是一个jvm,main方法启动的,同一个tomcat的多个web应用都在一个jvm里 
3、jvm包含tomcat运行环境,tomcat加载了应用上下文,应用上下文加载spring运行环境 
4、一个tomcat的各个项目之间是独立的上下文环境,如果通过http访问,也相当于跨jvm,不是引用调用
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐