每运行一次main()函数,就生成一个jvm实例,他们互不相干,互不干扰,不共享内存和数据。
package com.zpc.tet.java_18;
/**
* @Author timor
* @Date 2019/2/27
*/
public class ATest1 {
public static void main(String[] args) throws InterruptedException {
A a = new A();
a.i++;
Thread.sleep(9000);
System.out.println("ATest1:"+a.i);
}
}
package com.zpc.tet.java_18;
/**
* @Author timor
* @Date 2019/2/27
*/
public class ATest2 {
public static void main(String[] args) throws InterruptedException {
A a2 = new A();
Thread.sleep(9000);
a2.i++;
System.out.println("ATest2:"+a2.i);
}
}
最后的输出结果都是7,说明可以同时存在多个jvm虚拟机,并且不共享数据
下面从任务管理器可以看到三个同时存在的jvm在运行