在Java虚拟机进程中,执行程序代码的任务是由线程来完成的。
每当用java命令启动一个Java虚拟机进程,Java虚拟机就会创建并启动一个main主线程,该线程从程序入口main()方法开始执行。
main主线程执行main()方法
下面以例程1的Sample为例,介绍线程的运行过程。
例程1 Sample.java
public class Sample{
private int a; //实例变量
public static void main(String args[]){
Sample s=new Sample();
System.out.println(s.a);
}
}
运行以上Sample类,main主线程执行的程序代码为:
Sample s=new Sample();
System.out.println(s.a);
从以上程序代码可以看出,main主线程操纵的数据为内存中的Sample对象以及它的实例变量a。另外,计算机中机器指令的真正执行者是CPU,线程必须获得CPU的使用权,才能执行一条指令。因此,线程的运行涉及三个要素:占用计算机CPU、执行程序代码、访问内存中的数据。
线程运行的三个要素
线程的运行过程为:占用CPU,执行特定的程序代码,该程序代码会访问内存中的特定数据。
上文参考孙卫琴的经典Java书籍《Java面向对象编程》
标签:Java,主线,Sample,线程,main,CPU,程序代码 From: https://blog.51cto.com/sunweiqin/7860051