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