2018年2月3日

并发编程 - 线程屏障CyclicBarrier

摘要: CyclicBarrier 直译是:循环屏障、可重用屏障。日常交流过程中,也可能称作:线程屏障。 跟信号量、倒数锁一样,都可以简单地实现“多个子线程执行完毕,主线程开始执行”的功能。 而屏障锁是其中较为特殊的: 几个线程互相等待,直到某个公共屏障点 (common barrier point),它们 阅读全文

posted @ 2018-02-03 08:36 疯狂的妞妞 阅读(241) 评论(0) 推荐(0) 编辑

并发编程 - 倒数锁CountDownLatch

摘要: CountDownLatch 倒数锁,顾名思义,需要给定一个初始值,每次调用计数减一,计数到达零之前,线程将一直受阻塞,计数到零之后,会释放所有等待的线程。 业务场景:主线程需要5个并发的初始化操作,5个线程全部执行完毕,主线程开始执行。 /** * @author ChenSS on 2018年2 阅读全文

posted @ 2018-02-03 08:33 疯狂的妞妞 阅读(112) 评论(0) 推荐(0) 编辑

并发编程 - Semaphore

摘要: Semaphore 直译:发出信号、打旗语,在编程中通常被称为:计数信号量,或者信号量。 举个生活案例 比如说旅店有10个单人间,有非常多的人要住; 最多只会只有10个人拿到钥匙; 没拿到钥匙的人非要住,那就只能等了; 而拿走钥匙的人,不住了那就必须退还钥匙,不然别人就没办法住。 信号量的使用类似于 阅读全文

posted @ 2018-02-03 08:29 疯狂的妞妞 阅读(161) 评论(0) 推荐(0) 编辑

导航