runnable和callable区别

别说谁变了你拦得住时间么 提交于 2020-02-17 14:33:33

runnable和callable区别

接口定义:

callable

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

runnable

public interface Runnable {
    public abstract void run();
}

相同点:

  1. 都是接口,都无法实例化。
  2. 都可以用来进行线程任务创建。
  3. 都可以提交线程池。

不同点:

  1. callable可以有返回值,runnable没有返回值。
  2. callable的call()可以抛出异常,runnable的run()不可以。
  3. runnable支持Thread构建,callable不支持。
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!