说一下 Callable 和 Runnable 的区别?
发布于 2022-09-20 23:33:30
关注者
0
被浏览
23
5 个回答
-
1.Callable规定重写方法是call(),Runnable规定重写方法是run(); 2.Callabel任务执行完后可返回值,Runnable不可返回值; 3.call方法可以抛出异常,run方法不可以; 4.运行Callable任务可以获取一个Future对象,通过Future对象可以拿到结果,也可以取消任务。
-
Callable被动调用,靠回调方法形式处理任务; Runnable创建线程后主动执行
-
简单说就是有返回值(callable)和没有返回值的区别
-
共同点:都是任务。 Runable,在run方法中写对应的业务逻辑代码,没有返回值。 Callable:在call方法中写对应的业务逻辑代码,并且带有返回值。
-
callable一个有返回值