发布网友 发布时间:2022-04-25 01:20
共5个回答
热心网友 时间:2023-10-19 08:31
请你说明一下这个runevent1过程是哪个线程上运行的。如果这个线程是Swing GUI线程则无法实现(因为按钮运行在Swing GUI线程)。如果是其他线程,那么声明一个共用变量,比如叫lock,则在主线程:
synchronized(lock) {
lock.wait();
}
(每次wait()都要synchronized,这是Java的一个准则)
然后再按钮点击的事件里:
synchronized(lock) {
lock.notify();
}
对了,不要直接调用wait(),因为那样等于调用this.wait(), 结果不堪设想。你要用一个其他的Object, 比如一个class里面的一个static变量:
public static final Object lock = new Object();
热心网友 时间:2023-10-19 08:32
主线程停不了吧!
热心网友 时间:2023-10-19 08:32
主线程都让你停下来了,你如何能够点击按钮。
热心网友 时间:2023-10-19 08:33
主线程?
不是子线程?
热心网友 时间:2023-10-19 08:34
鼠标点击暂停 在点击继续吗