立即学习:https://edu.csdn.net/course/play/26270/326871?utm_source=blogtoedu
一、Future 总结
- 原理:
主线程阻塞等待线程池执行结果,从共享变量(outcome)中获取结果。
- 使用场景:
需要提高程序执行速度(得益于异步处理),并且需要获取执行结果
需要有超时等待任务执行完毕,超时获取结果
- 不使用场景:
只需要提交一个任务,且主线程提交任务后没有其他事情可做,提交后马上等待任务结果。因为放线程池会涉及一个调度问题,所以只有一个任务的时候是不需要用 Future 的,除非需要用到超时
二、 关于超时等待,还有什么办法获取到他的结果?
Thread.join()
CountDownLatch
.......