public class Test1 extends Thread { public void run() {
for (int i = 0; i < 16; i++) {
System.out.println(Thread.currentThread().getName() + " " + i);
}
} public static void main(String[] args) {
Test1 t1 = new Test1();
t1.start();
t1.run();
} }
结果:
main 0
Thread-0 0
main 1
Thread-0 1
Thread-0 2
Thread-0 3
******************
Thread-0 0
main 0
Thread-0 1
main 1
main 2
main 3为什么会有第二种结果?这个程序的执行流程是什么?
for (int i = 0; i < 16; i++) {
System.out.println(Thread.currentThread().getName() + " " + i);
}
} public static void main(String[] args) {
Test1 t1 = new Test1();
t1.start();
t1.run();
} }
结果:
main 0
Thread-0 0
main 1
Thread-0 1
Thread-0 2
Thread-0 3
******************
Thread-0 0
main 0
Thread-0 1
main 1
main 2
main 3为什么会有第二种结果?这个程序的执行流程是什么?
解决方案 »
- 初学java,我不知道这个关于矩形程序错在哪呢? 错误老说找不到符号?什么意思?
- swing高手请进
- java 和 exchange server通信问题
- 工欲善其事,必先利其器,求教!
- vc++与java通讯的中文问题如何解决?(100分)
- 请foregump(临江一笑)接分
- JAVA如何实现操作三维图形?
- 这个编译错误是怎么回师?
- 请问:运行rmi的server端时,为何总是报ClassNotFoundException?
- 各位能介绍一下哪本书介绍java的内库大全的好书,对内库有好的介绍!
- java中 float求和的小数点精度问题
- 一个关于异常抛出的简单问题,望路过的兄弟们给以指点……
你不觉得你的程序有问题么,start了怎么还run啊