import java.util.concurrent.CountDownLatch;
enum CountryEnum{
ONE(0,"齐国"),TWO(1,"楚国"),THREE(2,"燕国"),FOUR(3,"赵国"),FIVE(4,"韩国"),SIX(5,"魏国");
private int countryId;
private String countryName;
private CountryEnum(int countryId,String countryName) {
this.countryId=countryId;
this.countryName=countryName;
}
public void setCountryId(int countryId) {
this.countryId=countryId;
}
public void setCountryName(String countryName) {
this.countryName=countryName;
}
public int getCountryId() {
return this.countryId;
}
public String getCountryName() {
return this.countryName;
}
public static CountryEnum forEachCountryEnum(int countryId) {
CountryEnum[] countryEnums=CountryEnum.values();
for(CountryEnum countryEnum:countryEnums) {
if (countryId==countryEnum.getCountryId()) {
return countryEnum;
}
}
return null;
}
}
public class Main{
public static void main(String args[]) throws InterruptedException {
CountDownLatch countDownLatch=new CountDownLatch(5);
for (int i=0;i<6;i++) {
new Thread(()->{
System.out.println(CountryEnum.forEachCountryEnum(Integer.parseInt(Thread.currentThread().getName())).getCountryName()+"国灭亡");
countDownLatch.countDown();
},String.valueOf(i)).start();
}
countDownLatch.await();
System.out.print("六国灭亡,秦国一统天下");
}
}
输出:
齐国国灭亡
楚国国灭亡
燕国国灭亡
韩国国灭亡
魏国国灭亡
赵国国灭亡
六国灭亡,秦国一统天下