notify是叫醒一个在当前对象wait的线程 那么如果我当前对象有3个线程 我想叫醒我要指定的一个线程怎么办 而notify没有穿参
2 回答
MMTTMM
TA贡献1869条经验 获得超4个赞
Object的notify和wait方法是针对当前运行的线程。创建线程对象时传入不同的Object即可。
class ThreadA extends Thread{
private Object lock;
public ThreadA (Object lock){
this.lock = lock;
}
public void run(){
while(true){
synchronize(lock){
lock.wait();
...........
}
}
}
}
Object lockA = new Object()
new ThreadA(lockA).start();
....
lockA.notify();
UYOU
TA贡献1878条经验 获得超4个赞
Object的notify和wait方法是针对当前运行的线程。创建线程对象时传入不同的Object即可。
class ThreadA extends Thread{
}
添加回答
举报
0/150
提交
取消