首页 > 其他分享 >深入理解JUC:第四章:CountDownLatch倒计时器

深入理解JUC:第四章:CountDownLatch倒计时器

时间:2022-08-26 18:36:21浏览次数:102  
标签:JUC Thread currentThread System 倒计时 计数 CountDownLatch

理论:

在这里插入图片描述

CountDownLatch是一个非常实用的多线程控制工具类。常用的就下面几个方法:

CountDownLatch(int count) //实例化一个倒计数器,count指定计数个数
countDown() // 计数减一
await() //等待,当计数减到0时,所有线程并行执行

未使用CountDownLatch的代码:

public class Demo {
 
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            new Thread(()->{
                System.out.println(Thread.currentThread().getName()+"\t 工作任务完成,离开公司");
            },String.valueOf(i)).start();
        }
        System.out.println(Thread.currentThread().getName()+"\t 最后将公司门锁死,离开公司");
    }
}
更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/120269094

标签:JUC,Thread,currentThread,System,倒计时,计数,CountDownLatch
From: https://www.cnblogs.com/wangchuanxinshi/p/16628779.html

相关文章

  • 深入理解JUC:第六章:Semaphore信号灯
    理论:Semaphore是synchronized的加强版,作用是控制线程的并发数量多个线程抢多个资源,下面案例是有六台车抢三个停车位使用Semaphore的代码:publicclassDemo{......
  • CountDownLatch+ThreadPool 优化统计报表
    一、功能要求业务方要求每天发一个统计日报到用户邮箱、业务为统计每日的多项市场指标数据,因为数据表中数据量庞大,每项指标的SQL是单独的逻辑,所以要在一个接口内执行多个S......
  • 倒计时1天!计算巢软件免费试用中心发布,即刻报名!
    免费、快速、开箱即用的云上应用新体验。 计算巢即将重磅推出软件免费试用中心,为客户提供自动化交付的ISV软件试用版产品,包括NebulaGraph、PingCAP、GitLab、EMQ......
  • CountDownLatch demo演示裁判和选手赛跑
    #CountDownLatchdemo演示裁判和选手赛跑packagecom.example.core.mydemo;importjava.util.concurrent.CountDownLatch;importjava.util.concurrent.ExecutorServ......
  • CountDownLatch demo演示数据分片多线程处理
    #CountDownLatchdemo演示数据分片多线程处理packagecom.example.core.mydemo;importorg.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;import......
  • 2022.8.21 JUC
    1、什么是JUC1、什么是juc(学习方法:官方文档+源码)   JUC——(java.util.concurrent)是一个包名的缩写,java工具类下的一个并发功能的包。该包下存放的均为多线程相......
  • CountDownLatch
    CountDownLatchCountDownLatch是一种通用的同步工具CountDownLatch内部的实现主要是依靠AQS的共享模式。当一个线程把CountDownLatch初始化了一个count之后,其他的线程......
  • 【Java进阶】五分钟快速掌握JVM优化概念、常用命令、工具、JUC、多线程、GC等知识
    〇、概述1、资料 2、内容概括 一、概念(一)JVM (二)JUC (三)GC二、命令(一)JVM优化命令 (二)JUC命令三、工具(一)jdk工具......
  • Windows休眠倒计时用bat实现
    有休眠需求,本来以为和shutdown一样直接简单命令就行了,可是要调用可执行程序,命令有点长干脆写个bat算了,bat命令如下:title定时休眠@ECHOOFF&SETLOCALENABLEDELAYEDEXPAN......
  • js倒计时案例
    1<!--2*@FilePath:倒计时.html3*@Author:马小屁4*@Date:2022-08-1809:45:135*@LastEditors:PleasesetLastEditors6*@LastEditTime:202......