数据结构&算法
public class Rotation {
private static ConcurrentHashMap map =new ConcurrentHashMap();
private static AtomicInteger atomicInteger =new AtomicInteger();
private static Listi pStrs = Arrays.asList("192.168.1.121","192.168.1.122","192.168.1.123");
static {
for (int i =0; i<pStrs.size();i++){
map.put(i,ipStrs.get(i));
}
}
public static String getIP() {
int num =atomicInteger.incrementAndGet();
if (num >ipStrs.size()) {
atomicInteger.set(1);
num =atomicInteger.get();
}
System.out.println("atomicInteger : " + num);
int key = num %ipStrs.size();
return map.get(key);
}
public static void main(String[] args) {
for (int i =1; i <=100; i++) {
String ip =getIP();
System.out.println("请求次数:" + i + " ip: " + ip);
}
}
}