场景
Java中ExecutorService线程池的使用(Runnable和Callable多线程实现):
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/126242904
在上面学习线程池ExecutorService的使用,实现Callable接口,并获取返回结果时
需要注意future的get()方法会堵塞当前线程的执行。
即当前线程执行结束并获取到结果之后才会继续执行下个线程。
这样就无法实现多线程的效果。
比如:
// ArrayList<String> resultList = new ArrayList<>();
// for (int i = 0; i < 5; i++) {
// Future<String> submit = executorService.submit(new CustomTask());
// String result = null;
// try {
//