如果想用多线程实现诸如此类的,齐,楚,燕,韩,赵,魏相继被灭,然后秦国一统天下的效果
枚举怎么写
public enum CountryEnum {
ONE(1,"齐"),TWO(2,"楚"),THREE(3,"燕"),FOUR(4,"韩"),FIVE(5,"赵"),SIX(6,"魏");
private Integer retCode;//1,2,3这些数字 相当于Key
private String retName;//齐楚..相当于VALUE
public Integer getRetCode() {
return retCode;
}
public void setRetCode(Integer retCode) {
this.retCode = retCode;
}
public String getRetName() {
return retName;
}
public void setRetName(String retName) {
this.retName = retName;
}
CountryEnum(Integer retCode, String retName) {
this.retCode = retCode;
this.retName = retName;
}
public static CountryEnum forEach(int index){//index对应于RetCode
CountryEnum[] values = CountryEnum.values();
for (CountryEnum element : values) {
if(element.getRetCode()==index){
return element;
}
}
return null;
}
}
CountDownLatch 的countDown()和await()方法
public class CountDownLatchDemo3 {
public static void main(String[] args) throws InterruptedException {
CountDownLatch latch = new CountDownLatch(6);
for (int i = 1; i <=6; i++) {
new Thread(()->{
System.out.println(Thread.currentThread().getName()+"被灭");
latch.countDown();
},CountryEnum.forEach(i).getRetName()).start();
}
latch.await();
System.out.println("大秦帝国一统天下");
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?