Java中的Callable和Future的使用和困惑

2014-11-24 14:39:17 · 作者: · 浏览: 15

Java中还提供了可以返回值的线程池,例子如下:


future.get()结果出来之前,要等待一会


future.get(300, TimeUnit.MILLISECONDS);然而这个如果在规定的时间内没有完成,则停止,并且跑出超时异常


还有需要注意的地方,Callable中的泛型和call方法的类型一直,并且还要和Future的泛型类型一致。


下面的例子是,可以返回多个Future对象


不知道用在什么地方,业务需求没有碰到过这种情况