RunnableFuture是运行和结果的一个组合。这个接口非常简单,继承了Runnable和Future. 那么我们在使用的时候需要注意什么吗?Runnable, Callable, Future 和 RunnableFuture这四个接口有什么区别呢?
上源代码
package java.util.concurrent;
public interface RunnableFuture<V> extends Runnable, Future<V> {
void run();
}
Runnable:是一个简单的执行任务,并且不带返回结果
Callable(点击查看源码): 也是一个简单的任务,但是会返回计算结果,仅返回但没有控制
Future(点击查看源码):不可执行,他是一个结果, 对结果有控制,可以取消,观察和得到结果
RunnableFuture:一个可执行的任务,并且拥有一个可以控制,取消,观察和可得到的结果。