天天看點

線程2--主線程(main線程)

主線程(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線程)

線程2--主線程(main線程)

要想程式繼續執行,再開啟一個線程,各自執行各自的任務.