java中怎样让主线程暂时停止运行,直到鼠标点击按钮以后再继续运行

发布网友 发布时间: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

鼠标点击暂停 在点击继续吗

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com