java併發編程學習之線程的生命週期-start(二)

start與run

  • 執行start方法,是用來啓動線程的,此時線程處於就緒狀態,得到調度後運行run方法。run方法執行結束,線程就結束。
  • 執行run方法,相對於普通方法調用,在主線程調用。程序是順序執行的,執行完纔會執行下面的程序。

示例

public class StartDemo extends Thread{
    @Override
    public void run() {
        System.out.println(Thread.currentThread().getName());
    }

    public static void main(String[] args) {
        StartDemo startDemo = new StartDemo();
        startDemo.setName("startDemo");
        startDemo.run();
        startDemo.start();
    }
}

運行結果以下:
clipboard.png
可見,執行run的時候,run方法是main這個線程執行的,執行start的時候,run方法是startDemo線程執行的。ide

相關文章
相關標籤/搜索