import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.Callable;
import java.util.concurrent.CompletionService;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorCompletionService;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
public class TestCallable {
public static void main1(String[] args) {
ExecutorService executor = Executors.newFixedThreadPool(5);
try {
List> list = new ArrayList<>();
for(int i = 0; i < 10; i++) {
list.add(executor.submit(new Task(i)));
}
/**
* 用List保存Future
* 用get来获取返回结果,如果Future没有执行完,再调用get方法时就会阻塞
* 导致可能执行完的操作没有即时返回
*/
for(Fu