温馨提示×

Android中如何使用wait方法

小樊
86
2024-12-05 02:24:19
栏目: 编程语言

在 Android 中,wait() 方法是 Object 类的一个方法,用于让当前线程等待,直到其他线程调用此对象的 notify()notifyAll() 方法

以下是如何在 Android 中使用 wait() 方法的示例:

  1. 首先,确保你有一个类继承了 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();
            }
        }
    }
}
  1. 在你的 Activity 或其他类中,创建并启动这个线程。
MyThread myThread = new MyThread();
myThread.start();
  1. 为了唤醒等待的线程,你需要在另一个线程中调用 notify()notifyAll() 方法。请注意,这些方法必须在同步块或同步方法中调用,否则会抛出 IllegalMonitorStateException
myThread.notify(); // 只唤醒一个等待的线程
// 或者
myThread.notifyAll(); // 唤醒所有等待的线程

这是一个简单的示例,展示了如何在 Android 中使用 wait()notify() 方法。在实际应用中,你可能需要根据你的需求对这些代码进行调整。

0