在 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()
方法。在实际应用中,你可能需要根据你的需求对这些代码进行调整。