关于多线程中的Callable 和 Future接口

Callable中call方法的执行是原子操作吗?
"Future的get()方法的调用被阻塞,直到计算完成"是指call方法执行过程中不会被cpu中断,只有call方法执行完毕才会将cpu资源让给其他线程吗?
这是多线程的一种同步机制吗?

Future 表示异步计算的结果。它提供了检查计算是否完成的方法,以等待计算的完成,并获取计算的结果。这就是他从在的目的

Callable中call方法不是原子操作,他和Runnable差不多,只不多他能返回结果,而Runnavle不能。

Future和Callable是一对,他俩基本上是搭配使用的。Future里的值是从Callable的call返回的。如果一时没有得到,那么Future的get方法会阻塞的!