runnable和callable相同点和不同点简介说明
下文笔者讲述runnable和callable之间的相同点和区别,如下所示
runnable和callable相同点
相同之处: 1.两者都是接口 2.两个接口都是用于编写多线程程序 3.两者都使用Thread.start()启动线程
runnable和callable区别
区别1: Runnable接口run方法无返回值 Callable接口call方法有返回值,是个泛型和Future、FutureTask配合可以用来获取异步执行的结果 区别2: Runnable接口run方法只能抛出运行时异常且无法捕获处理 Callable接口call方法允许抛出异常,可获取异常信息 注意事项: 虽说Callalbe接口支持返回执行结果 但需调用FutureTask.get()获取结果信息 此方法会阻塞主进程的继续往下执行(如果不调用不会阻塞)
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。