public class MyThread extends Thread { //在类中重写 run 方法,设置线程任务 @Override public void run() { for(int j=0; j<20; ++j) { System.out.println("run:" + j); } } }
public class Main { public static void main(String[] args) { MyThread thread = new MyThread(); thread.run(); for(int j=0; j<20; ++j) { System.out.println("main:" + j ); } } }
=================================
有关上面一段代码,一个视频教程中跑出了如下结果:
main: 0
run: 0
main:1
run:1
main:2
run:2
....
觉得有可能么?我在本机上测试了许多遍,都是输出完一个循环再输出另一个循环,完全没有交错输出