预期结果:
    先输出begin,然后循环中,大约2秒后输出end实际结果:
    2秒后同时输出begin 和 end

解决方案 »

  1.   

    你在dos下,用java命令运行,看结果
      

  2.   

    不可能吧。我这里千真万确是第二种结果。
    why???????
      

  3.   

    对呀,dos下就好用了,为什么会这样的?
      

  4.   

    1 你机器速度太快,间隔时间太短,你感觉不出来
    2 在System.out.println("begin");后面增加一句System.out.flush();
      

  5.   

    这只是最简单输出到控制台。
    我现在还有另外一种情况:
    将信息apend到JTextArea后马上尝试连接数据库,这时发现,信息一直等到连接数据库失败后才被显示在JTextArea上,而不是及时显示。
    这种问题怎么办?我试过采用SwingUtibility.inv...那个方法,但也没有效果。
    各位高手,怎么解决???
      

  6.   

    Same to you !!
    UP
    I don't know too !!
      

  7.   

    将while (i<100000000)
      i++;
    改成
    while (i<100000000)
    {
      i++;
      while (j<10000000) 
      {
        j++;
        while(k<100000000)
        {
           k++
        }
      }
    }
      

  8.   

    循环的资源占用太高了,系统更本无法处理输出到界面
    用Thread.Sleep(2000)看看
    如果你非用循环不可那就用线程控制循环
    大家不信可以试一下在按钮事件中用死循环
    这时界面根本无法移动。
    所以必须在线程中降低当前循环处理的优先级,让系统有机会处理输出
    其产生原理估计是因为过程调用的缘故吧。