- Runnable是在JDK1.0的时候提出的,Callable是在JDK1.5之后提出的;
- java.lang.Runnable的执行入口方法是run方法,没有返回值,而java.until.concurrent.Callable的执行入口是call方法且有返回值。
- call方法可以抛出异常,而run方法不可以。
- 运行Callable相当于启动了一个一部计算,将来再通过Future得到计算的结果,而且可以使用Future的cancel方法取消方法的执行。由于Runnable没有返回值,故不需要封装。
Runnable和Callable的区别
最新推荐文章于 2023-08-04 17:14:05 发布