预期结果:
先输出begin,然后循环中,大约2秒后输出end实际结果:
2秒后同时输出begin 和 end
先输出begin,然后循环中,大约2秒后输出end实际结果:
2秒后同时输出begin 和 end
解决方案 »
- JTextArea与TextArea的区别 我这样写代码为什么不能得到想要的文本框效果
- 数组的初始化
- public static void main(String args[]) throws IOException中,throws IOException是什么意思?
- 字符输入流:抛出异常“找不到指定文件”,但是文件地址没有错误,请高人指点 谢谢
- 蔡鸟的问题,急
- 请问J2ME,J2SE,J2EE都有什么区别?谢谢!
- 困扰所有初学者的问题,如何发布java程序,希望大家积极参加,共同解决这个问题,谢谢!
- 那伟大哥有jbwheel.jar和jbwheel.dll能否发我一份...
- 这两道题比较类似,请高手解答(YY)
- 怎么能把String转成int呢?(急急急!)
- 怎么将返回结果保存在文本文件中?
- java里面产生消息框的函数是什么?
why???????
2 在System.out.println("begin");后面增加一句System.out.flush();
我现在还有另外一种情况:
将信息apend到JTextArea后马上尝试连接数据库,这时发现,信息一直等到连接数据库失败后才被显示在JTextArea上,而不是及时显示。
这种问题怎么办?我试过采用SwingUtibility.inv...那个方法,但也没有效果。
各位高手,怎么解决???
UP
I don't know too !!
i++;
改成
while (i<100000000)
{
i++;
while (j<10000000)
{
j++;
while(k<100000000)
{
k++
}
}
}
用Thread.Sleep(2000)看看
如果你非用循环不可那就用线程控制循环
大家不信可以试一下在按钮事件中用死循环
这时界面根本无法移动。
所以必须在线程中降低当前循环处理的优先级,让系统有机会处理输出
其产生原理估计是因为过程调用的缘故吧。