Callable

public interface Callable<V> {
    V call() throws Exception;
}

Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其它线程执行的任务;

Runnable和Callable描述的都是抽象的计算任务,Callable和Runnable有几点不同:

  1. Callable规定的方法是call(),而Runnable规定的方法是run();
  2. Callable的任务执行后可返回值,而Runnable的任务是不能返回值的;
  3. call()方法可抛出异常,而run()方法是不能抛出异常的;
  4. 运行Callable任务可拿到一个Future对象;

results matching ""

    No results matching ""