楼主有些迷糊,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,可以详细告诉你。
线程你是控制不了的,本来就是随机性很大的东西,你只有调试成为最理想化