美文网首页
线程通讯

线程通讯

作者: trues | 来源:发表于2020-07-22 16:56 被阅读0次

    Object中的wait notify

    1,在加锁的状态下完成通讯

    通讯图

    2,并发情况,配合lock使用

    并发

    Object&(Condition/Lock)方式比较

        1,object    wait()必须在synchronized(同步锁)下使用,

        2,object    wait()必须要通过Nodify()方法进行唤醒

        3,condition    await() 必须和Lock(互斥锁/共享锁)配合使用

        4,condition    await() 必须通过signal() 方法进行唤醒

    3,CountDownLatch 通讯

        1,是在java1.5被引入的,存在于java.util.concurrent包下。

        2, 这个类能够使一个线程等待其他线程完成各自的工作后再执行。

        3,  是通过一个计数器来实现的,计数器的初始值为线程的数量。

    每当一个线程完成了自己的任务后,计数器的值就会减1。当计数器值到达0时,它表示所有的线程已经完成了任务,然后在闭锁上等待的线程就可以恢复执行任务 并发CountDown

    4,CyclicBarrier

    并发

    5,Semaphore

    并发

    6,总结

    sleep和wait区别 wait和notify区别

    相关文章

      网友评论

          本文标题:线程通讯

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