主線程(main線程)
- 主線程其實就是執行main方法的線程
/*Person類*/
package com.itheima.demo05MainThread;
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
public void run(){
for (int i = 0; i <20 ; i++) {
System.out.println(name+i);
}
}
}
/*測試類*/
public class Demo {
public static void main(String[] args) {
Person p1 = new Person("小王");
p1.run();
System.out.println(0/0);
//運作結果Exception in thread "main" java.lang.ArithmeticException: / by zero
//因為有計算錯誤,程式執行到這不會再繼續往下執行了
Person p2 = new Person("大王");
p2.run();
}
}
這是一個單線程程式,程式從main方法開始執行
JVM執行java程式,從main方法開始執行,main方法進入棧記憶體壓棧
JVM就會找作業系統(OS),開辟一條main方法通往CPU的路徑,
CPU就可以通過這個路徑執行main方法
這個路徑就叫主線程(main線程)
要想程式繼續執行,再開啟一個線程,各自執行各自的任務.