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(); } }
運行結果以下:
可見,執行run的時候,run方法是main這個線程執行的,執行start的時候,run方法是startDemo線程執行的。ide