java线程,急!!!!!!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/27 15:27:42
{jtextarea.append("123");try{
Thread.sleep(5000);}
catch(Exception e)
{e.printStackTrace();}
}这段代码运行时是先沉睡5秒再打印123,怎么会这样呢

根据代码来看,应该是先打印123,再开始睡眠5秒,但是结果确实如上所述的话,也不必奇怪。
append方法需要对ui界面进行操作,程序还没来得及对ui进行刷新,线程已经开始睡眠了,所以造成现象是先睡眠再打印的。

不过个人试验了下,没有出现你所的现象。

骗人,不可能啊

你把主线程SLEEP了

这个线程没有独立出来,睡眠的时候 swing 跟着睡了