class MyThread extends Thread{ publicvoid run(){ try{ Thread.currentThread().sleep(3000); }catch (InterruptedException e) { } System.out.println("MyThreadrunning"); } } public class ThreadTest{ publicstatic void main(String argv[]) { MyThreadt = new MyThread(); t.run(); t.start(); System.out.println("ThreadTest"); } } 我自己考虑
打印结果 Thread Test MyThread running 因为t.run()是调用方法不是线程 线程不开始 不打印 t.start()开始线程后线程休眠3000毫秒 所以先打印Thread Test 线程休眠时间到后打印MyThread running
但是运行了下
结果是MyThread running Thread Test MyThread running
就是一直想不明白中间到底是怎么实现的
为什么会这样呢
求高手指点
为黑马努力
不知道到底有多少人报名通过了
|