public static void main(String[] args) throws ExecutionException, InterruptedException {
long start = System.currentTimeMillis();
List<String> address = Arrays.asList("", "2", "3");
HashMap<String, Future<Double>> result = new HashMap<>();
for (String addr : address) {
Future<Double> future = CacheThreadPool.getExecutor().submit(() -> getAmount(addr));
result.put(addr, future);
}
for (Future<Double> value : result.values()) {
System.out.println(value.get());
}
System.out.println(System.currentTimeMillis() - start);
}
public static double getAmount(String addr) throws InterruptedException {
//此處處理http請求
Thread.sleep(2000);
return 100;
}