温馨提示×

Android中如何使用wait方法

小樊
118
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