網站首頁 編程語言 正文
CountDownLatch使用
-
CountDownLatch是一個減法計算器,可以通過計數來等待線程執行完成
public class CountDownLatchTest { public static void main(String[] args) throws InterruptedException { //初始化一個計數器 CountDownLatch countDownLatch = new CountDownLatch(5); for (int i = 1; i <= 5; i++) { new Thread(()->{ System.out.println("線程" + Thread.currentThread().getName() + "執行。"); //自減1 一般在線程將要結束時調用 countDownLatch.countDown(); },String.valueOf(i)).start(); } //當前線程會在這里等待 //等待自減為0 相等于所有線程都調用了countDownLatch.countDown()語句 countDownLatch.await(); System.out.println("所有線程執行完成...."); } }
“所有線程執行完成…” 這個信息一定是最后輸出的。
-
CountDownLatch使用步驟
-
初始化一個計算器
CountDownLatch countDownLatch = new CountDownLatch(5);
-
自減1
countDownLatch.countDown();
-
等待自減為0
countDownLatch.await();
-
原文鏈接:https://blog.csdn.net/wu1308156206/article/details/125688806
相關推薦
- 2022-10-12 Docker部署golang環境詳解_docker
- 2022-09-09 pycharm?如何縮進和SQL亂碼及SQL包含變量_python
- 2022-11-08 云原生系列Kubernetes深度解析YAML文件使用_云其它
- 2023-10-15 AddressSanitizer 查找內存問題
- 2022-05-11 log4j2.xml 的標簽 loggers 中 root 的屬性 level 指的是什么
- 2022-06-08 兩步完成druid數據庫連接池的密文配置
- 2022-09-05 Redis的數據刪除策略
- 2024-04-04 mybatis-config.xml的配置
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支