Java里如何暂停一个线程,达到一定条件后又唤醒线程?
答案:2 悬赏:50 手机版
解决时间 2021-11-15 16:20
- 提问者网友:孤山下
- 2021-11-14 16:31
Java里如何暂停一个线程,达到一定条件后又唤醒线程?
最佳答案
- 五星知识达人网友:低血压的长颈鹿
- 2021-11-14 17:12
thread1{
run() {
synchronized(obj) {
while(条件1不满足)obj.wait();
//下面写满足后的操作
}
}
}
//线程2中将条件1满足,然后唤醒线程1
thread2{
run() {
synchronized(obj) {
//使条件1满足
obj.notifyAll();
}
}
}
obj一定要是对同一个对象的引用
run() {
synchronized(obj) {
while(条件1不满足)obj.wait();
//下面写满足后的操作
}
}
}
//线程2中将条件1满足,然后唤醒线程1
thread2{
run() {
synchronized(obj) {
//使条件1满足
obj.notifyAll();
}
}
}
obj一定要是对同一个对象的引用
全部回答
- 1楼网友:走死在岁月里
- 2021-11-14 18:09
Thread t=Thread.currentThread;
t.sleep(long timeout);
t.sleep(long timeout);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯