设为首页 - 加入收藏
您的当前位置:主页 > 教程 > 服务器 > 正文

Java并发编程:CountDownLatch、CyclicBarrier和Se

来源:未知 编辑:九五至尊娱乐场 时间:2017-12-11
九五至尊娱乐场,95998888九五至尊在线是一个全自主研发的游戏平台,在九五至尊娱乐每天还有成千上万的在线会员与您共享激情!九五至尊娱乐场老品牌值得信赖!

  正在java 1.5中,供给了一些很是有用的辅帮类来帮帮我们进行并发编程,好比CountDownLatch,CyclicBarrier和Semaphore,今天我们就来进修一下这三个辅帮类的用法。

  CountDownLatch类位于java.util.concurrent包下,操纵它能够实现雷同计数器的功能。比若有一个使命A,它要期待其他4个使命施行完毕之后才能施行,此时就能够操纵CountDownLatch来实现这种功能了。

  线正正在施行 线个子线程施行完毕...线施行完毕 线个子线程曾经施行完毕 继续施行从线程二.CyclicBarrier用法字面意义回环栅栏,通过它能够实现让一组线程期待至某个形态之后再全数同时施行。叫做回环是由于当所有期待线程都被释放当前,CyclicBarrier能够被沉用。我们暂且把这个形态就叫做barrier,当挪用await()方式之后,线程就处于barrier了。CyclicBarrier类位于java.util.concurrent包下,CyclicBarrier供给2个构制器:public

  ...线正正在写入数据...线写入数据完毕,期待其他线程写入完毕 线写入数据完毕,期待其他线程写入完毕 线写入数据完毕,期待其他线程写入完毕 线写入数据完毕,期待其他线程写入完毕 所有线程写入完毕,继续处置其他使命...所有线程写入完毕,继续处置其他使命...所有线程写入完毕,继续处置其他使命...所有线程写入完毕,继续处置其他使命...从上面输出成果能够看出,每个写入线程施行完写数据操做之后,就正在期待其他线程写入操做完毕。当所有线程线程写入操做完毕之后,所有线程就继续进行后续的操做了。若是说想正在所有线程写入操做完之后,进行额外的其他操做可认为CyclicBarrier供给Runnable参数:publicclassTest {publicstatic

  //测验考试获取permits个许可,若正在指定的时间内获取成功,则当即前往true,不然则当即前往false

相关文章:

网友评论:

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片

九五至尊娱乐场 - 老品牌值得信赖 联系QQ:498872301 邮箱:498872301@qq.com

Copyright © 2012-2017 九五至尊娱乐场 版权所有

Top