Java

java中wait方法怎么使用

小亿
112
2023-09-16 14:14:30
栏目: 编程语言

在Java中,wait()方法是Object类的一个方法,用于使当前线程进入等待状态,直到其他线程调用notify()或notifyAll()方法唤醒它。wait()方法通常与synchronized关键字一起使用。

wait()方法有两种重载形式:

  1. wait():当前线程进入等待状态,直到其他线程调用notify()或notifyAll()方法唤醒它。wait()方法必须在synchronized块中进行调用。

示例代码:

synchronized(obj){
try{
obj.wait();
}catch(InterruptedException e){
e.printStackTrace();
}
}
  1. wait(long timeout):当前线程进入等待状态,并在等待指定的时间后自动唤醒。如果在指定时间内没有其他线程调用notify()或notifyAll()方法,当前线程会自动唤醒。

示例代码:

synchronized(obj){
try{
obj.wait(1000); // 等待1秒钟
}catch(InterruptedException e){
e.printStackTrace();
}
}

注意事项:

以上是wait()方法的基本使用方法,具体如何使用要根据实际情况来决定。

0
看了该问题的人还看了