问题描述
Callable中call方法的执行是原子操作吗?"Future的get()方法的调用被阻塞,直到计算完成"是指call方法执行过程中不会被cpu中断,只有call方法执行完毕才会将cpu资源让给其他线程吗?这是多线程的一种同步机制吗? 问题补充:飞雪无情 写道
解决方案
Future 表示异步计算的结果。它提供了检查计算是否完成的方法,以等待计算的完成,并获取计算的结果。这就是他从在的目的
解决方案二:
Future和Callable是一对,他俩基本上是搭配使用的。Future里的值是从Callable的call返回的。如果一时没有得到,那么Future的get方法会阻塞的!
解决方案三:
Callable中call方法不是原子操作,他和Runnable差不多,只不多他能返回结果,而Runnavle不能。
时间: 2024-10-24 23:10:45