A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

虚拟机是在系统上启动,是java的运行环境
我一个电脑上有多个java程序在运行,是启动了多个虚拟机,还是只启动了一个啊?

6 个回复

倒序浏览
java的虚拟机类似一个硬件CPU,无论电脑上运行多少个程序,用的总还是那个CPU,它总是在不停的运行.java通过软件实现的也一样的.
回复 使用道具 举报
虚拟机就一个,而里面有多个类加载器,你调用不同的类,jvm就指定不同的类加载器来加载这个类
回复 使用道具 举报
你电脑上启动的java虚拟机只有一个
java跨平台,但是java虚拟机不跨平台
所以在windows下运行java程序需要的是windows版的JVM
      在linux下运行java程序需要的是linux版的JVM
回复 使用道具 举报
当然是多个了!虚拟机其实就是个文件,在windows下没启动一个java程序,都会创建一个进程,然后将虚拟机装载进进程的虚拟地址空间中。所以说如果启动多个java程序,就会创建多个进程,这个虚拟机会装载进每一个进程的虚拟地址空间中,从这个角度来说,我们是启动了多个虚拟机的实例。
回复 使用道具 举报
虚拟机只有一个,不管你运行多少个程序,都是调用同一个虚拟机。
回复 使用道具 举报
原来如此
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马