请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

1回答

Jimin 2019-05-20 00:20:15

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

0 回复 有任何疑惑可以回复我~
  • 就是说,callable可以执行带返回值的线程逻辑,不过想获得这个返回值,就必须使用实现了Future的类去获取,是这样子吗?
    回复 有任何疑惑可以回复我~ 2019-05-20 12:17:19
  • Jimin 回复 提问者 weixin_慕莱坞3264951 #2
    嗯,其实本质上是指定future对应的类,调用get方法时能在直接转换成需要的类对象,否则单独的future是无法知晓最终结果该返回什么对象,这样不方便处理。
    回复 有任何疑惑可以回复我~ 2019-05-20 23:24:48
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信