runnable和callable区别
时间: 2023-06-03 15:07:58 浏览: 102
【并发编程】 — Runnable、Callable、Future和FutureTask之间的关系
5星 · 资源好评率100%
Runnable接口和Callable接口都可以用来表示一个线程任务。Runnable接口是Java早期版本中定义的,而Callable接口是在Java 5中引入的。
Runnable接口只定义了一个run()方法,这个方法的返回值为void,表示线程任务执行结束后不需要返回任何值。
而Callable接口则定义了一个call()方法,这个方法可以返回一个泛型的结果类型,表示线程任务执行结束后可以返回一个结果。
因此,Runnable接口主要用于执行没有返回结果的线程任务,而Callable接口主要用于执行需要返回结果的线程任务。
阅读全文