CountDownLatch 的使用 || enum 枚举使用的小技巧
CountDownLatch
CountryEnum.java
package thread;public enum CountryEnum {ONE(1, "齐"), TWO(2, "楚"), THREE(3, "燕"), FOUR(4, "赵"), FIVE(5, "魏"), SIX(6, "韩");private Integer retCode;private String retMsg;CountryEnum(Integer retCode, String retMsg) {this.retCode = retCode;this.retMsg = retMsg;}public Integer getRetCode() {return retCode;}public void setRetCode(Integer retCode) {this.retCode = retCode;}public String getRetMsg() {return retMsg;}public void setRetMsg(String retMsg) {this.retMsg = retMsg;}public static CountryEnum list(int idx) {CountryEnum[] countryEnums = CountryEnum.values();for (CountryEnum countryEnum : countryEnums) {if (idx==countryEnum.getRetCode())return countryEnum;}return null;}
}
CountDownLatchDemo.java
package thread;import java.util.concurrent.CountDownLatch;public class CountDownLatchDemo {public static void main(String[] args) throws InterruptedException {leaveClassroom();county();}private static void county() throws InterruptedException {CountDownLatch countDownLatch=new CountDownLatch(6);for (int i = 1; i <=6 ; i++) {new Thread(()->{System.out.println(Thread.currentThread().getName()+"\t 国被灭");countDownLatch.countDown();}, CountryEnum.list(i).getRetMsg()).start();}countDownLatch.await();System.out.println(Thread.currentThread().getName()+"\t ******秦国一统华夏");}private static void leaveClassroom() throws InterruptedException {CountDownLatch countDownLatch=new CountDownLatch(6);for (int i = 1; i <=6 ; i++) {new Thread(()->{System.out.println(Thread.currentThread().getName()+"\t上完自习,离开教室");countDownLatch.countDown();},String.valueOf(i)).start();}countDownLatch.await();System.out.println(Thread.currentThread().getName()+"\t ******班长最后关门走人");}
}
CountDownLatch 的使用 || enum 枚举使用的小技巧相关推荐
- php枚举mysql,小技巧:取得MYSQL中ENUM(枚举)列的全部可能值。-PHP教程,PHP应用...
取得mysql中enum(枚举)列的全部可能值 这里其实并不需要其它的什么函数来支持,只需要使用mysql提供的一些sql语句就可以了. 这里为了简单起见,以mysql的系统表user为例,取出sel ...
- 1.0 基础、标示符、常量、数据类型(enum 枚举,struct 结构体)、操作符、循环、数组...
一.程序 现实生活中,程序是指完成某些事务的一种既定方法和过程,可以把程序看成是一系列动作执行过程的描述. 在计算机世界,程序是指令,即为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集 ...
- java enum枚举类的用法以及高级玩法
enum(枚举)类介绍 java枚举类是一组预定义常量的集合,使用enum关键字声明这个类,常量名称官方建议大写 1.enum类基本用法 举一个常见的例子,例如星期就可以描述为一个枚举类,如下 pub ...
- C enum(枚举)
本文转载自:C enum(枚举) 枚举是 C 语言中的一种基本数据类型,它可以让数据更简洁,更易读. 枚举语法定义格式为: enum 枚举名 {枚举元素1,枚举元素2,--}; 接下来我们举个例子,比 ...
- 【Kotlin】Kotlin enum 枚举类 ( 常用用法 | 初始化成员变量 | 实现抽象方法 | 实现接口 | 获取名称和位置索引 | 调用枚举常量方法 )
文章目录 I . 枚举类常用用法 II . 枚举类初始化 III. 枚举类匿名类 IV . 枚举类实现接口 V . 获取枚举常量名称和位置索引 VI . 获取枚举常量的成员变量 VII . 调用枚举常 ...
- php定义枚举,PHP中Enum(枚举)用法实例详解
本文实例讲述了PHP中Enum(枚举)用法.分享给大家供大家参考,具体如下: PHP其实有Enum类库的,需要安装perl扩展,所以不是php的标准扩展,因此代码的实现需要运行的php环境支持. (1 ...
- android enum java包_Android @IntDef注解取代Java enum枚举提高性能详解
Android @IntDef注解取代Java enum枚举提高性能 为提高Android性能,Android官方建议使用@IntDef注解替代Java的enum枚举.@IntDef的使用给出一个例子 ...
- Java中的enum枚举类
首先说说为什么要写这个enum枚举类吧,是群里有个新手问:怎样把enum类中的值遍历得到,其实自己用的也很少.自己也是确实不知道,于是我去网上搜了不少,总结了些,希望对大家有帮助:首先我说说怎样遍历枚 ...
- C语言enum(枚举)、指针、函数指针
C enum(枚举) 枚举是c语言中的一种数据类型,定义格式为 enum 枚举名{枚举元素1,枚举元素2,......}; 用#define定义一星期七天,就要为每个整数定义一个别名 #define ...
最新文章
- 149. Leetcode 1005. K 次取反后最大化的数组和 (贪心算法-基础题目)
- 顺序表、链表、双向循环链表
- Django从理论到实战(part41)--WSGIRequest对象
- 红包雨效果html,js+css实现红包雨效果
- Android 自定义View实现画背景和前景(ViewGroup篇)
- 十二. python面向对象主动调用其他类
- Windows下Nginx的启动、停止等基本命令
- linux 达梦C接口,达梦数据守护搭建
- 正则分割 oracle,Oracle通过正则表达式分割字符串 REGEXP_SUBSTR
- matlab 数值积分 截断误差,几种数值积分算法误差分析(10页)-原创力文档
- Matlab非线性拟合函数——nlinfit
- 大一acmer日常记录day15
- 储存卡怎么格式化为fat32_64g内存卡怎么格式化成fat32格式化
- 海外 Android 三方应用市场
- html5制作线路图,HTML5画一个简单呢好看的电路图
- .gitignore文件作用
- 【洛谷】P3386 【模板】二分图最大匹配
- 黑苹果oc清除nvram_黑苹果完善之路-英特尔蓝牙「开启/关闭」功能完善教程
- 经典语录-每日积累-03
- [电路汇总] 强大、便捷的蓝牙技术应用方案分享
热门文章
- rabbitmq启动方式
- Qt样式表之二:QSS语法及常用样式
- Codeforces1063D Candies for Children 【分类讨论】【暴力】
- bzoj2190 [SDOI2008]仪仗队(欧拉函数)
- 5 -- Hibernate的基本用法 -- 要点
- Linux下C高手成长过程----经典书籍推荐
- Ubuntu18.04 安装 gnuplot
- PMP考试资料:这个项目值得去做吗
- 修改 framework 代码的经验和踩过的坑
- linux一切皆文件之tty字符设备(深入理解sshd创建pty的过程) (五)