![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
风轻衣
云淡风轻,随风飘
展开
-
多线程之Semaphore(信号量)应用
(1)业务需求:20人去买票,但是窗口只有两个,当两人中有任意一人买完后,其余十八人任意一人可以继续购买Semaphore(信号量):用于现在同时访问的一些数目,控制并发访问量 package com.guoanjia.common.utils; import java.util.concurrent.ExecutorServ...原创 2018-05-14 11:24:46 · 304 阅读 · 0 评论 -
多线程之CyclicBarrier(循环障碍物)应用
假设有这么个场景: 一段程序中需要调用如下几个API:然后将上述三个数据封装发送给Kafka当然,单线程完全可以完成这些任务,我只是为了较好的利用例子需要所有的子任务都完成时,才执行主任务,这个时候就可以选择使用CyclicBarrierpackage com.nuoyuan.kafkademo.component; import com.alibaba.fastjson.JSON; impor...原创 2018-06-02 15:19:31 · 254 阅读 · 0 评论 -
多线程之Exchager(线程数据阻塞点交换)应用
应用场景: 假设定个外卖,外卖小哥约定取餐地点,我们拿着钱去换订的餐 Exchager: 两个线程,在同一点(阻塞点),交换数据/** * @author: Syliu * @Date: 2018/6/2 15:24 * @Description: * 假设定个外卖,外卖小哥约定取餐地点,我们拿着钱去换订的餐 * Exchager: 两个线程,在同一点...原创 2018-06-02 15:45:04 · 254 阅读 · 0 评论 -
多线程之CountDownLatch(线程计数器)应用
CountDownLatch 用来计数,设置初始值,当计数器执行完成后,执行主线程必须子线程执行完之后主线程才执行,倒计数计数器/** * @author: Syliu * @Date: 2018/6/2 16:02 * @Description: * 线程计数器 */ public class CountDownLatchDemo { public static void m...原创 2018-06-02 16:08:41 · 1017 阅读 · 0 评论