美文网首页
CountDownLatch和CyclicBarrier

CountDownLatch和CyclicBarrier

作者: test_java | 来源:发表于2019-05-16 21:39 被阅读0次

    CountDownLatch和CyclicBarrier是Java并发包提供的两个非常易用的线程同步工具类,这两个工具类用法的区别在这里还是有必要再强调一下:CountDownLatch主要用来解决一个线程等待多个线程的场景,可以类比旅游团团长要等待所有的游客到齐才能去下一个景点;而CyclicBarrier是一组线程之间互相等待,更像是几个驴友之间不离不弃。除此之外CountDownLatch的计数器是不能循环利用的,也就是说一旦计数器减到0,再有线程调用await(),该线程会直接通过。但CyclicBarrier的计数器是可以循环利用的,而且具备自动重置的功能,一旦计数器减到0会自动重置到你设置的初始值。除此之外,CyclicBarrier还可以设置回调函数,可以说是功能丰富。

    相关文章

      网友评论

          本文标题:CountDownLatch和CyclicBarrier

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