notify是叫醒一个在当前对象wait的线程 那么如果我当前对象有3个线程 我想叫醒我要指定的一个线程怎么办 而notify没有穿参
Object的notify和wait方法是针对当前运行的线程。创建线程对象时传入不同的Object即可。
[code="java"]
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();
[/code]
Object的notify和wait方法是针对当前运行的线程。创建线程对象时传入不同的Object即可。
[code="java"]
class ThreadA extends Thread{
}
[/code]