notify是叫醒一個在當(dāng)前對象wait的線程 那么如果我當(dāng)前對象有3個線程 我想叫醒我要指定的一個線程怎么辦 而notify沒有穿參
2 回答

MMTTMM
TA貢獻1869條經(jīng)驗 獲得超4個贊
Object的notify和wait方法是針對當(dāng)前運行的線程。創(chuàng)建線程對象時傳入不同的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條經(jīng)驗 獲得超4個贊
Object的notify和wait方法是針對當(dāng)前運行的線程。創(chuàng)建線程對象時傳入不同的Object即可。
class ThreadA extends Thread{
}
添加回答
舉報
0/150
提交
取消