开发者社区 问答 正文

阻塞唤醒过程是怎样的?

阻塞唤醒过程是怎样的?

展开
收起
萝卜丝丸子 2024-05-30 14:24:52 73 分享 版权
1 条回答
写回答
取消 提交回答
  • 阻塞唤醒过程涉及三个方法:wait(), notify(), 和 notifyAll()。当一个线程调用某个对象的wait()方法时,该线程会阻塞,并被放置到该对象的等待队列中,同时释放该对象的锁。线程会一直暂停直到其他线程调用该对象的notify()方法并唤醒它,或者调用notifyAll()方法唤醒等待队列中的所有线程。一旦线程被唤醒,它将重新成为可调度线程,并与其他线程竞争对象的锁。一旦获得锁,线程将在之前调用wait()的地方继续执行。

    2024-05-30 15:00:33
    赞同 1 展开评论
问答地址: