Runnable和Callable的区别
时间: 2023-04-09 13:04:32 浏览: 109
【并发编程】 — Runnable、Callable、Future和FutureTask之间的关系
5星 · 资源好评率100%
Runnable和Callable都是Java中用于多线程编程的接口,它们的主要区别在于返回值和抛出异常的处理方式。Runnable接口只有一个run()方法,没有返回值,也不能抛出异常;而Callable接口有一个call()方法,可以返回一个结果,并且可以抛出异常。另外,Callable接口可以作为参数传递给ExecutorService的submit()方法,而Runnable接口只能作为参数传递给ExecutorService的execute()方法。
阅读全文