请问要获取Callable call方法的返回值,是不是必须要用Future去获得?

来源:7-1 J.U.C-FutureTask-1

weixin_慕莱坞3264951

2019-05-19

写回答

1回答

Jimin

2019-05-20

你好,Callable和Future是配合使用的,当从Future中get结果时,如果结果还没被计算出来,那么线程将会被挂起,FutureTak内部使用一个单链表维持等待的线程。
没完全明白你这题问的点在哪里,不知道这些能否解答你的疑问,如果没有你继续回复一下吧

0
2
Jimin
回复
weixin_慕莱坞3264951
嗯,其实本质上是指定future对应的类,调用get方法时能在直接转换成需要的类对象,否则单独的future是无法知晓最终结果该返回什么对象,这样不方便处理。
2019-05-20
共2条回复

Java高并发编程,构建并发知识体系,提升面试成功率

构建完整并发与高并发知识体系,倍增高薪面试成功率!

3923 学习 · 832 问题

查看课程