-
多任务并发处理加快处理效率,比如投资网站首页需要加载新闻头条、理财产品、投资数据等
package com.study.thread;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.concurrent.*;
public class FutureTest {
public static void main(String[] args) throws InterruptedException, ExecutionException {
new FutureTest().exec();
}
void exec() throws InterruptedException, ExecutionException {
//进行异步任务列表
List<FutureTask<Integer>> futureTasks = new ArrayList<FutureTask<Integer>>();
//线程池 初始化十个线程 和JDBC连接池是一个意思 实现重用
ExecutorService executorService = Executors.newFixedThreadPool(10);
long start = System.currentTimeMillis();
//类似与run方法的实现 Callable是一个接口,在call中手写逻辑代码
Callable<Integer> callable = new Callable<Integer>() {
@Override
public Integer call() throws Excepti