public class ObjectWait {
static class A implements Runnable{
Object object;
A(Object object){
this.object=object;
}
@Override
public void run() {
synchronized (object){
try {
System.out.println("进入到等待状态");
object.wait(100);
System.out.println("等待结束");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
static class B implements Runnable{
Object object;
B(Object object){
this.object=object;
}
@Override
public void run() {
synchronized (object){
object.notify();
}
}
}
public static void main(String[] args) throws InterruptedException {
Object object=new Object();
Thread t1=new Thread(new A(object));
Thread t2=new Thread(new B(object));
t1.start();
Thread.sleep(20);
t2.start();
}
}
wait的使用方法及注意事项
最新推荐文章于 2024-03-05 22:19:37 发布