一 点睛
不管Java程序有多么复杂、该程序启动了多少个线程,它们都处于该Java虚拟机进程里。同一个JVM的所有线程、所有变量都处于同一个进程里,它们都使用该JVM进程的内存区。当系统出现以下几种情况时,JVM进程将被终止:
-
程序运行到最后正常结束。
-
程序运行到使用System.exit()或Runtime.getRuntime().exit()代码结束程序。
-
程序执行过程中遇到未捕获的异常或错误而结束。
-
程序所在平台强制结束了JVM进程。
二 实战
A.java
public class A
{
// 定义该类的类变量
public static int a = 6;
}
ATest1.java
public class ATest1
{
public static void main(String[] args)
{
// 创建A类的实例
A a = new A();
// 让a实例的类变量a的值自加
a.a ++;
System.out.println(a.a);
}
}
ATest2.java
public class ATest2
{
public static void main(String[] args)
{
// 创建A类的实例
A b = new A();
// 输出b实例的类变量a的值
System.out.println(b.a);
}
}
三 运行
1 运行ATest1
7
2 运行ATest2
6