wait 和 notify 实现线程间通信

亦凉 2022-06-07 02:38 348阅读 0赞

wait 和 notify

  • 是什么?:
    用户线程通信的两个 object 的方法,而且 必须配合 synchronized 使用
  • 怎么用?:
  • 使用 wait 可以使持有当前对象锁的线程阻塞住,并且释放 持有的当前对象的锁。
  • 使用 notify可以唤醒当前对象阻塞住的线程
  • 为什么要用?:
    实现线程间通信
  • 原理:
    待补充
  • 更多 wait 方法释放锁,notify不释放锁。
  • 但这个方法有缺点,不能时时的通知,可以使用
    CountDownLatch 类的 countDown / await 方法进行替代,并且达到时时通信的目的。

发表评论

表情:
评论列表 (有 0 条评论,348人围观)

还没有评论,来说两句吧...

相关阅读

    相关 线通信 waitnotify

    一、概念   线程是操作系统中独立的个体,这些线程如果不通过特殊的手段进行处理,就无法组成一个完整的整体。因此线程通信就称为组成一个整体的必须条件之一。当线程之间存在通