若你的意图是并发,而非并行,或者你的主要目标是在同一个CPU上执行几个松耦合的任务,充分利用CPU的核,让其足够忙碌,从而最大化程序的吞吐量,那么其实真正想做的避免因为等待远程服务的返回,或对数据库的查询而阻塞线程的执行,浪费计算资源. Future接口在Java 5中引入,设计初衷是对将来某个时刻会发生的结果进行建模.它建模了一种异步计算,返回一个执行计算结果的引用.使用Future只需要将耗时的操作封装在一个Callable对象中,再将它提交给ExecutorService.可以调用get方…