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不支持。
Callable与Runnable接口对比

本文详细比较了Java中Callable和Runnable接口的区别,包括它们的定义、使用场景和特性。Callable接口支持有返回值的任务和异常处理,而Runnable则用于无返回值的任务。
1507

被折叠的 条评论
为什么被折叠?



