随便敲的一个书上的例题,不知道为什么运行结果 主线程总是没有输出main0 main1main2,但是把底下去掉一个new InvokeRun().start()时 又正常了
class InvokeRun extends Thread
{
private int i;
public void run()
{
for(;i<100;i++)
{
System.out.println(Thread.currentThread().getName() + ">>>>>>>>>>>>>>>>>"+i);
}
}
public static void main(String[] args)
{
for(int i=0;i<100;i++)
{
System.out.println(Thread.currentThread().getName()+ ">>>>>>"+i);
if(i==20)
{
new InvokeRun().start();
new InvokeRun().start();
}
}
}
}
|