线程池
c_hmnzs
这个作者很懒,什么都没留下…
展开
-
CountDownLatch的使用和原理解析
1、CountDownLatch 概念CountDownLatch可以使一个获多个线程等待其他线程各自执行完毕后再执行。CountDownLatch 定义了一个计数器,和一个阻塞队列, 当计数器的值递减为0之前,阻塞队列里面的线程处于挂起状态,当计数器递减到0时会唤醒阻塞队列所有线程,这里的计数器是一个标志,可以表示一个任务一个线程,也可以表示一个倒计时器,CountDownLatch可以解决那些一个或者多个线程在执行之前必须依赖于某些必要的前提业务先执行的场景。2、CountDownLatch 常用转载 2020-09-14 10:59:49 · 200 阅读 · 0 评论 -
线程池-优化当前线程执行多任务
工作的时候遇到一个这么一个问题,信息的群发任务,当代码写完,发现执行太慢了,主要是任务数太多导致的,但是这个结果又是要同步返回的,不能说只提交任务,不用管执行结果是什么。因为我这边的做法是,使用CountDownLatch控制,代码: private final Semaphore semaphore = new Semaphore(10); private ExecutorService cachedThreadPool = Executors.newCache...原创 2020-09-14 10:55:08 · 211 阅读 · 0 评论