SWING 应用程序假死

09-02-28 hycowboy
用SWING 开发的应用程序,在运行过程中经常会假死先生,出现假死时,并没有什么繁忙的(如果有,我知道可以用后台方法处理), 鼠标、键盘操作SWING 应用程序窗口没有任何反应。切换到其他应用程序窗口,然后再切换回SWING应用程序窗口又可以了。不知道是不是JDK的BUG,我用的是JDK1.6

1
banq
2009-03-02 09:19
在多线程方面下下苦工,Swing界面是一个单线程在运行,你可能在这个单线程中嵌入了耗费太多时间的你的代码,启动一个新线程去执行他们。

hycowboy
2009-03-03 14:53
banq 兄弟,你说的我明白。我的说情况是没有任何复杂或耗时间的运算。甚至在一段时间空闲没有操作的情况下也会这样,要先切换到其他窗口,然后在切换回来就可以。我采用了 SUN 提供的应用程序框架对于复杂耗时的运算我会放到后台方法(自动另启动一个后台线程)中。

banq
2009-03-04 11:26
Swing界面是一个单线程一直轮回在运行,出现停顿,还是因为你认为干扰了它的运行,只提供思路,仅供参考。

猜你喜欢