开发者社区> 问答> 正文

阻塞唤醒过程是怎样的?

阻塞唤醒过程是怎样的?

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

    2024-05-30 15:00:33
    赞同 1 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载