当前位置: 代码迷 >> Java相关 >> [讨论]为什么结果会这样
  详细解决方案

[讨论]为什么结果会这样

热度:97   发布时间:2007-04-15 21:54:08.0
[讨论]为什么结果会这样
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楼能否清楚的讲解下啊。实在搞不清楚,或者说要用到什么知识,我在去查阅。多谢了哈


----------------解决方案--------------------------------------------------------

哦,明白了,终于想明白了。呵呵


----------------解决方案--------------------------------------------------------
  相关解决方案