Callable 接口和 Runnable 接口都被希望通过多个线程执行的类使用。但是,两者之间有两个主要区别:
Callable <V>
接口可以返回结果,而 Runnable 接口不能返回任何结果。Callable <V>
接口可以抛出已检查异常,而 Runnable 接口不能抛出已检查异常。- 在 Java 5 之前不能使用
Callable <V>
接口,而可以使用 Runnable 接口。
292、Java Callable接口和Runnable接口有什么区别?
Callable 接口和 Runnable 接口都被希望通过多个线程执行的类使用。但是,两者之间有两个主要区别:
Callable <V>
接口可以返回结果,而 Runnable 接口不能返回任何结果。Callable <V>
接口可以抛出已检查异常,而 Runnable 接口不能抛出已检查异常。Callable <V>
接口,而可以使用 Runnable 接口。