Callable
public interface Callable<V> {
V call() throws Exception;
}
Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其它线程执行的任务;
Runnable和Callable描述的都是抽象的计算任务,Callable和Runnable有几点不同:
- Callable规定的方法是call(),而Runnable规定的方法是run();
- Callable的任务执行后可返回值,而Runnable的任务是不能返回值的;
- call()方法可抛出异常,而run()方法是不能抛出异常的;
- 运行Callable任务可拿到一个Future对象;