黑马程序员技术交流社区

标题: 不同的JAVA程序是不是启动不同的虚拟机 [打印本页]

作者: 偏執旳、靑春    时间: 2013-2-24 17:08
标题: 不同的JAVA程序是不是启动不同的虚拟机
虚拟机是在系统上启动,是java的运行环境
我一个电脑上有多个java程序在运行,是启动了多个虚拟机,还是只启动了一个啊?
作者: 陈圳    时间: 2013-2-24 17:16
java的虚拟机类似一个硬件CPU,无论电脑上运行多少个程序,用的总还是那个CPU,它总是在不停的运行.java通过软件实现的也一样的.
作者: 胥文    时间: 2013-2-24 17:33
虚拟机就一个,而里面有多个类加载器,你调用不同的类,jvm就指定不同的类加载器来加载这个类
作者: 贾文泽    时间: 2013-2-24 17:40
你电脑上启动的java虚拟机只有一个
java跨平台,但是java虚拟机不跨平台
所以在windows下运行java程序需要的是windows版的JVM
      在linux下运行java程序需要的是linux版的JVM
作者: 王宝生    时间: 2013-2-24 20:26
当然是多个了!虚拟机其实就是个文件,在windows下没启动一个java程序,都会创建一个进程,然后将虚拟机装载进进程的虚拟地址空间中。所以说如果启动多个java程序,就会创建多个进程,这个虚拟机会装载进每一个进程的虚拟地址空间中,从这个角度来说,我们是启动了多个虚拟机的实例。
作者: 张宁    时间: 2013-2-25 15:37
虚拟机只有一个,不管你运行多少个程序,都是调用同一个虚拟机。
作者: 偏執旳、靑春    时间: 2013-2-25 15:58
原来如此




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2