runnable和callable区别
时间: 2023-04-30 19:02:42 浏览: 86
`Runnable` 是 Java 中的一种接口,它只有一个无参的 `run()` 方法。通常用于多线程编程,可以将一个实现了 `Runnable` 接口的类作为线程执行体。
`Callable` 也是 Java 中的一种接口,它有一个带有泛型的 `call()` 方法。与 `Runnable` 类似,`Callable` 也可以用于多线程编程,但它还可以返回执行结果并且可以抛出异常。
简单来说,可以将 `Runnable` 看作是无返回值的任务,而 `Callable` 是带有返回值的任务。
相关问题
Runnable和Callable的区别
Runnable和Callable都是Java中用于多线程编程的接口,它们的主要区别在于返回值和抛出异常的处理方式。Runnable接口只有一个run()方法,没有返回值,也不能抛出异常;而Callable接口有一个call()方法,可以返回一个结果,并且可以抛出异常。另外,Callable接口可以作为参数传递给ExecutorService的submit()方法,而Runnable接口只能作为参数传递给ExecutorService的execute()方法。
runnable和callable的区别
Runnable和Callable都是Java中用于多线程编程的接口,但它们之间有一些区别。
Runnable接口只有一个run()方法,该方法没有返回值。它用于定义一个线程的执行任务,但是无法返回执行结果。
Callable接口也有一个call()方法,但是它有返回值。它用于定义一个线程的执行任务,并且可以返回执行结果。
因此,如果需要在多线程编程中获取执行结果,应该使用Callable接口。如果只需要执行任务而不需要返回结果,则可以使用Runnable接口。
阅读全文