Java中还提供了可以返回值的线程池,例子如下:
future.get()结果出来之前,要等待一会
future.get(300, TimeUnit.MILLISECONDS);然而这个如果在规定的时间内没有完成,则停止,并且跑出超时异常
还有需要注意的地方,Callable中的泛型和call方法的类型一直,并且还要和Future的泛型类型一致。
下面的例子是,可以返回多个Future对象
不知道用在什么地方,业务需求没有碰到过这种情况