JAVA 线程 输出结果的 简单问题

2025-06-28 19:00:38
推荐回答(2个)
回答1:

楼主有些迷糊,main里边只调了
Runner r = new Runner();
Thread t = new Thread(r);//主线程;
t.start();//启动分支线程
for(int i=0; i<100; i++) {
System.out.println("Main Thread:----" + i);
}

你有一个线程r,但是没有调用r.start()这样的话,当main将要退出时,发现没有调用,会自动执行未执行的线程。而你main里边的for循环,和这个Thread没有关系吧。声明了一个Thread t,虽然调用了t.start(),但是好像又和main没有关系吧。楼主迷糊。没明白的话加Q330157550,可以详细告诉你。

回答2:

线程你是控制不了的,本来就是随机性很大的东西,你只有调试成为最理想化