美文网首页
线程间通信-等待唤醒机制

线程间通信-等待唤醒机制

作者: menmo_O | 来源:发表于2017-12-20 17:45 被阅读0次

    线程间通信:其实就是多个线程在操作同一个资源,但是操作的动作不同。

    wait:
    notify ( )
    notifyAll ( )

    都使用在同步中,因为要对持有监视器(锁)的线程操作。
    所以要使用在同步中,因为只有同步才具有锁。


    为什么这些操作线程的方法要定义在Object类中呢?

    因为这些方法在操作同步中的线程时,都必须要标识它们所操作线程持有的锁,只有同一个锁上的被等待线程,可以被同一个锁上的notify唤醒。不可以对不同锁中的线程进行唤醒。

    也就是:等待和唤醒必须是同一个锁。
    而锁可以是任意对象,可以被任意对象调用的方法定义在Object类中。

    相关文章

      网友评论

          本文标题:线程间通信-等待唤醒机制

          本文链接:https://www.haomeiwen.com/subject/fmxnwxtx.html