原创

FutureTask

温馨提示:
本文最后更新于 2025年07月19日,已超过 329 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

3个特点

  1. 多线程
  2. 有返回
  3. 异步任务

优点

Future+线程池异步多线程任务配合可以显著提高程序的执行效率

缺点

FutureTask.get()     API 获取结果时,必须获取结果。 get()  容易导致阻塞,一定等到计算完成。


 get(Timeout,TimeoutUnit )   在设置的时间内获取结果失败,则抛出 TimeoutException 异常


isDone() 轮询获取结果。

  • 耗费无谓的cpu资源,获取结果的时间不可预计
  • 异步获取结果,可通过轮询异步获取,避免阻塞


正文到此结束