在 Android 中,wait()
方法是 Object
类的一个方法,用于让当前线程等待,直到其他线程调用此对象的 notify()
或 notifyAll()
方法
以下是如何在 Android 中使用 wait()
方法的示例:
Thread
类并重写了 run()
方法。在这个方法中,你可以使用 wait()
方法。public class MyThread extends Thread {
@Override
public void run() {
synchronized (this) {
try {
System.out.println("线程等待中...");
wait(); // 让当前线程等待
System.out.println("线程已唤醒");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
Activity
或其他类中,创建并启动这个线程。MyThread myThread = new MyThread();
myThread.start();
notify()
或 notifyAll()
方法。请注意,这些方法必须在同步块或同步方法中调用,否则会抛出 IllegalMonitorStateException
。myThread.notify(); // 只唤醒一个等待的线程
// 或者
myThread.notifyAll(); // 唤醒所有等待的线程
这是一个简单的示例,展示了如何在 Android 中使用 wait()
和 notify()
方法。在实际应用中,你可能需要根据你的需求对这些代码进行调整。