
多线程
文章平均质量分 78
qq_41482600
凌波微步
展开
-
多线程CountDownLatch使用
CountDownLatch是一个同步工具类,用来携调多个线程之间的同步,它是是使用一个计数器进行实现的,计数器初始值为线程数量。当每一个线程完成自己任务后,计数器的值就会减1。当计数器的值为0时,表示所有的线程都已经完成一些任务,然后再CountDownLatch上等待的线程就可以恢复执行下来的任务。主要有两个方法:和await();方法用于使计数器减一,其一般是执行任务的线程调用,await()方法是调用该方法的线程处于等待状态,其一般是主线程调用。原创 2024-04-16 18:13:38 · 400 阅读 · 0 评论 -
java线程池
1. 线程池优势降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。2. 线程池使用线程池的实现类是 ThreadPoolExecutor,构造方法4种public ThreadPoolExecutor(int corePoolSize,原创 2022-05-17 10:40:58 · 304 阅读 · 0 评论 -
多线程使用
多线程方法原创 2020-08-02 19:14:23 · 1239 阅读 · 0 评论 -
CountDownLatch的使用和原理解析
1、CountDownLatch 概念CountDownLatch可以使一个或多个线程等待其他线程各自执行完毕后再执行。CountDownLatch 定义了一个计数器,和一个阻塞队列, 当计数器的值递减为0之前,阻塞队列里面的线程处于挂起状态,当计数器递减到0时会唤醒阻塞队列所有线程,这里的计数器是一个标志,可以表示一个任务一个线程,也可以表示一个倒计时器,CountDownLatch可以解决那些一个或者多个线程在执行之前必须依赖于某些必要的前提业务先执行的场景。2、CountDownLatch 常用原创 2022-04-15 09:48:02 · 325 阅读 · 0 评论