该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点

Java 中你怎样唤醒一个阻塞的线程

在Java中,可以使用Object类的wait()和notify()/notifyAll()方法来唤醒阻塞的线程。这种方式通常用于实现线程之间的协作和同步。

  1. 唤醒阻塞的线程的步骤:
    • 使用synchronized关键字或者ReentrantLock等锁机制来保护共享资源。
    • 调用wait()方法使线程进入等待状态,直到其他线程调用notify()/notifyAll()方法来唤醒它。
    • 其他线程修改了共享资源,并在适当的时候调用notify()/notifyAll()方法来唤醒等待的线程。

示例代码:

public class WaitNotifyExample {
   
    private final Object lock = new Object
03-19 13:14