返回信息流那多个多线程的java程序JVM是如何管理的呢?
这里面线程间的通信方式如何区别的呢?
这是一条镜像帖。来源:北邮人论坛 / java / #43978同步于 2015/9/1
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
JVM自己是个进程,那多个JAVA程序就算是这个进程里的线程么?
henceman
2015/9/1镜像同步18 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
多个Java程序怎么定义?
如果你启动2个tomcat,就是两个jvm的进程,然后每个tomcat里可以有自己的线程。如果你在一个tomcat里放多个app,那它们应该就在一个jvm进程里面。
【 在 henceman 的大作中提到: 】
: 那多个多线程的java程序JVM是如何管理的呢?
: 这里面线程间的通信方式如何区别的呢?
【 在 aiquestion 的大作中提到: 】
多个Java程序怎么定义?
如果你启动2个tomcat...
我本意是问第二种情况,现在你讲到两个tomcat是两个jvm进程,jvm不是就一个么?这里的两个jvm进程是指的jvm管理的两个进程?如果是这个意思,为什么又讲class文件被加载为线程?如果不是,麻烦讲下多个java程序,比如开个tomcat,开个eclipse,jvm是怎么处理的?多谢了
JVM不是就一个,可以是两个
【 在 henceman (伊甸樱桃) 的大作中提到: 】
: 多个Java程序怎么定义?
: 如果你启动2个tomcat...
: 我本意是问第二种情况,现在你讲到两个tomcat是两个jvm进程,jvm不是就一个么?这里的两个jvm进程是指的jvm管理的两个进程?如果是这个意思,为什么又讲class文件被加载为线程?如果不是,麻烦讲下多个java程序,比如开个tomcat,开个eclipse,jvm是怎么处理的?多谢了
: ...................
【 在 icyfox 的大作中提到: 】
JVM不是就一个,可以是两个
【 在 hencema...
嗯,那这里是最怎么实现的,是复制jvm代码段还是两个jvm进程间共享jvm引擎呢?
JVM可以启多个,本质来说就是一个程序而已。就好像你有一份代码,但是可以同时跑多个实例。
每一个JVM是一个进程。
class文件被加载为进程。。这句没太明白。。
开个tomcat,操作系统起一个jvm进程,加载基本的一些jar和tomcat的各种jar和app的jar。。。
开eclipse,操作系统又起了一个jvm进程,加载eclipse的jar们。。
你再跑一个 java aaa.class,操作系统又会起一个jvm。。。
【 在 henceman 的大作中提到: 】
: 多个Java程序怎么定义?
: 如果你启动2个tomcat...
: 我本意是问第二种情况,现在你讲到两个tomcat是两个jvm进程,jvm不是就一个么?这里的两个jvm进程是指的jvm管理的两个进程?如果是这个意思,为什么又讲class文件被加载为线程?如果不是,麻烦讲下多个java程序,比如开个tomcat,开个eclipse,jvm是怎么处理的?多谢了
哦对,如果你在tomcat里放多个app,他们其实是在一个jvm里的。
但是这就出现一种状况:两个app如果都定义了com.iamfat.Fat这个类就会互相冲突,tomcat是通过类加载器的方式解决这个的。(具体记不清了lz自己股沟一下吧)
【 在 henceman 的大作中提到: 】
: 多个Java程序怎么定义?
: 如果你启动2个tomcat...
: 我本意是问第二种情况,现在你讲到两个tomcat是两个jvm进程,jvm不是就一个么?这里的两个jvm进程是指的jvm管理的两个进程?如果是这个意思,为什么又讲class文件被加载为线程?如果不是,麻烦讲下多个java程序,比如开个tomcat,开个eclipse,jvm是怎么处理的?多谢了