[讨论]为什么结果会这样
class SimpleThread extends Thread{
public SimpleThread(String str)
{
super(str);
}
public void run()
{
for(int i=0;i<10;i++)
{
System.out.println(i+" " +getName());
}
System.out.println("DONE!"+getName());
}
}
public class TwoThreadsTest
{
public static void main(String[] args)
{
new SimpleThread("First").start();
new SimpleThread("Second").start();
}
}
运行结果看起来很奇怪。我只能输出0――7,要在最后才输出8,9。请各位看看,多多指教
搜索更多相关的解决方案:
结果
----------------解决方案--------------------------------------------------------
是啊 比7大的循环都是最后才输出比7大的数, 但是比7小的循环就是正常输出
是不是和某些配置有关啊?
----------------解决方案--------------------------------------------------------
没什么奇怪的,很正常的 。
----------------解决方案--------------------------------------------------------
把循环换到100,你会看得更清楚。。。
就是时间片
----------------解决方案--------------------------------------------------------
那是为什么呢?怎么这样输出呢。最后才输出8,9。很不理解,还请明示
----------------解决方案--------------------------------------------------------
4楼能否清楚的讲解下啊。实在搞不清楚,或者说要用到什么知识,我在去查阅。多谢了哈
----------------解决方案--------------------------------------------------------
哦,明白了,终于想明白了。呵呵
----------------解决方案--------------------------------------------------------