package ye;public class We {
public static void main(String[] args) {
T t = new T();
t.start();
int index=0;
while (true) {
index++;
if (index==100)
try {t.join();} catch (Exception e) {e.printStackTrace();}
System.out.println("main:"+index);
}
}}class T extends Thread {
public void run() {
while (true) {
System.out.println("run: "+Thread.currentThread().getName());
}
}}
这段程序在开始时t线程和主线程没有交替执行?
这段程序的输出结果怎么会是:
run: Thread-0
run: Thread-0
run: Thread-0
run: Thread-0
run: Thread-0
...
public static void main(String[] args) {
T t = new T();
t.start();
int index=0;
while (true) {
index++;
if (index==100)
try {t.join();} catch (Exception e) {e.printStackTrace();}
System.out.println("main:"+index);
}
}}class T extends Thread {
public void run() {
while (true) {
System.out.println("run: "+Thread.currentThread().getName());
}
}}
这段程序在开始时t线程和主线程没有交替执行?
这段程序的输出结果怎么会是:
run: Thread-0
run: Thread-0
run: Thread-0
run: Thread-0
run: Thread-0
...
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货