【发布时间】:2010-01-08 02:58:16
【问题描述】:
我有一个类DataThread 继承自 Thread。
我正在使用两个DataThread 对象ReadThread 和WriteThread。
我有另一个线程正在运行Main_GUI。
现在,当我按下main_GUI 上的按钮时,它会调用方法x.method1(),然后此方法使用WriteThread 方法WriteThread.sleepForReset()。在
public void sleepForReset(){
try {
sleep(28000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
当我按下main_GUI 上的按钮时,GUI 会停顿28000 毫秒。
如果我在WriteThread 上调用睡眠,那么为什么它会停止main_GUI?
是因为 sleep 是静态方法吗?如果是的话,有人可以建议如何在不影响Main_GUI 的情况下让WriteThread 睡觉吗?
【问题讨论】:
标签: java user-interface multithreading halt