多线程实现Runable接口和Callable接口的区别

先看源码callable接口 ,返回泛型v,可以抛出异常 Runable接口是抽象方法run,没有返回值,不能抛出异常,有异常在run方法内部处理。 总结: 区别1: 两者最大的区别,实现Callable接口的任务线程能返回执行结果,而实现Runnable接口的任务线程不能返回执行结果 注意点:Callable接口支持返回执行结果,此时需要调用FutureTask.get()方法实现,此方法会阻塞
相关文章
相关标签/搜索