Java并发包之倒计时器与循环栅栏

本节主要内容为Java并发包中的倒计时器(CountDownLatch)、循环栅栏(CyclicBarrier)、线程阻塞工具类(LockSupport)

倒计时器的作用就在于线程分先后顺序,以火箭发射为例,首先需要数10个数,然后火箭才能发射。

如下:


CountDownLatch用法

CyclicBarrier:循环栅栏

士兵问题

线程阻塞工具类:LockSupport

是一个非常方便常用的线程阻塞工具类,它可以在线程内任意位置让线程阻塞,和suspent相比,弥补了由于resume在前的不足,与wait相比,不需要先获得对象的锁,也不会抛出中断异常。

LockSupport的静态方法part()可以阻塞当前线程,unpart可以释放当前线程。

例如:


LockSupport用法

说明:LockSupport是在不用锁的情况下将线程挂起的一种方式。  很棒

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 此篇博客所有源码均来自JDK 1.8 在上篇博客中介绍了Java四大并发工具之一的CyclicBarrier,今天...
    chenssy阅读 2,973评论 2 27
  • layout: posttitle: 《Java并发编程的艺术》笔记categories: Javaexcerpt...
    xiaogmail阅读 6,035评论 1 19
  • 一.线程安全性 线程安全是建立在对于对象状态访问操作进行管理,特别是对共享的与可变的状态的访问 解释下上面的话: ...
    黄大大吃不胖阅读 982评论 0 3
  • 盒模型 什么是CSS盒模型? CSS盒模型仅仅是一个形象的比喻, HTML中的标签都是盒模型 CSS盒模型指那些可...
    Jackson_yee_阅读 442评论 0 0
  • 我的昵称:行者超。 行者无疆,我相信自己可以到达任何想去的地方,达到任何想达到的人生高度。 行者最初的来源是孙行者...
    行者超阅读 338评论 11 7

友情链接更多精彩内容