runnable 有返回值
时间: 2023-09-27 21:02:22 浏览: 101
使用Runnable模拟Callable接口实现线程有返回值
5星 · 资源好评率100%
Runnable 接口是 Java 中的一个接口,它是使用多线程的一种常用方式。然而,Runnable 接口本身并没有返回值的功能。
Runnable 接口的作用是定义一个线程的任务,即在实现了 Runnable 接口的类的 run() 方法中编写线程的执行逻辑。run() 方法没有返回值,它只负责在线程启动后执行指定的代码。
如果我们需要在线程执行完毕后获取一个结果,我们可以使用 Callable 接口和 Future 接口。Callable 接口是 Runnable 接口的扩展,它的特点是可以返回一个结果。我们可以在实现 Callable 接口的类的 call() 方法中编写线程的执行逻辑,并在 call() 方法中返回一个结果。
在执行 Callable 对象时,我们可以使用 ExecutorService 提供的 submit() 方法,该方法会返回一个 Future 对象。Future 表示线程执行结果的未来对象,我们可以通过调用 Future 的 get() 方法来等待线程执行结果的完成,并获取结果。
总结起来,Runnable 接口没有返回值,它只定义了一个可以在线程中执行的任务;而 Callable 接口可以返回一个结果,它通过返回一个 Future 对象来实现。我们可以通过 ExecutorService 提供的 submit() 方法执行 Callable 对象,并通过 Future 对象获取线程执行的结果。
阅读全文