永发信息网

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

答案:5  悬赏:20  手机版
解决时间 2021-04-06 17:44
java中怎样让主线程暂时停止运行,直到鼠标点击按钮以后再继续运行
最佳答案
请你说明一下这个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();追问runevent1在主线程上,什么叫共用变量?追答共用变量就是两个线程都能访问的变量。这个放在哪取决于具体情况。比如:
class Utils {
public static final Object myLock = new Object();
}

那这个myLock就可以作为共用变量。两个线程都可以用Utils.myLock来访问这个变量。追问那个runtime1好像是在GUI的线程上,因为是另一个按钮调用了一个方法,然后那个方法调用了runtime1,。这种情况下应该怎么办呢?
全部回答
鼠标点击暂停 在点击继续吗
主线程停不了吧!
主线程?
不是子线程?
主线程都让你停下来了,你如何能够点击按钮。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
已知大圆的半径为R,小圆的半径为r,圆环面积
单选题Shallwegoand________attheanim
捡的苹果手机ld被锁了怎么样解
装修房子要多久能入住,房屋装修后一般多久入
日语的宇怎么写
武汉长春观怎么不能烧香 今天一大早去烧香
东汉时期著名经学家,名将马援的从孙是谁
星际争霸2国服天梯排名是怎么算的?按积分的
一个长方形,长6厘米,宽4厘米,如果以长为轴
现在过年无锡市公安局办港澳通行证的地方什么
小白求助,模组线什么牌子好?在哪买靠谱点。
减肥期间可以吃豆腐吗,多喝水减肥还是少喝水
青海创鑫工程咨询股份有限公司在哪里啊,我有
甲子年丁丑月丙辰日午时命运
海宁路我想知道这个在什么地方
推荐资讯
下列史实中属于洋务派活动的有①创办新式学校
多选题下列关于物体重心的说法正确的是A.物体
单选题一个直角三角形三边长的平方和为50cm2
一物体沿某一方向做直线运动,下列说法中正确
贵人时辰是什么意思,子时头生是什么意思
对孩子读书的家长评语,暑假家长评语和想对孩
皮肤大面积烧伤时,若护理不当,易发生感染而
下列关于电磁现象的说法中,正确的是A.电动机
迪奥,圣罗兰,两种口红哪个好呀,亲们
我洗头不掉头发,但我洗完头后,梳头掉个8~9
女生回答,一个男生天天找那个女生,当面找是
开展客诉处理流程的目的是什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?