采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
你好,Callable和Future是配合使用的,当从Future中get结果时,如果结果还没被计算出来,那么线程将会被挂起,FutureTak内部使用一个单链表维持等待的线程。没完全明白你这题问的点在哪里,不知道这些能否解答你的疑问,如果没有你继续回复一下吧
就是说,callable可以执行带返回值的线程逻辑,不过想获得这个返回值,就必须使用实现了Future的类去获取,是这样子吗?
嗯,其实本质上是指定future对应的类,调用get方法时能在直接转换成需要的类对象,否则单独的future是无法知晓最终结果该返回什么对象,这样不方便处理。
登录后可查看更多问答,登录/注册
构建完整并发与高并发知识体系,倍增高薪面试成功率!
1.7k 1
1.1k 18
1.2k 15
3.6k 12
1.2k 12