runnable和callable区别
接口定义:
callable
public interface Callable<V> {
V call() throws Exception;
}
runnable
public interface Runnable {
public abstract void run();
}
相同点:
- 都是接口,都无法实例化。
- 都可以用来进行线程任务创建。
- 都可以提交线程池。
不同点:
- callable可以有返回值,runnable没有返回值。
- callable的call()可以抛出异常,runnable的run()不可以。
- runnable支持Thread构建,callable不支持。
来源:CSDN
作者:manDD_HH
链接:https://blog.csdn.net/manDD_HH/article/details/104354946