易百教程

292、Java Callable接口和Runnable接口有什么区别?

Callable 接口和 Runnable 接口都被希望通过多个线程执行的类使用。但是,两者之间有两个主要区别:

  • Callable <V> 接口可以返回结果,而 Runnable 接口不能返回任何结果。
  • Callable <V> 接口可以抛出已检查异常,而 Runnable 接口不能抛出已检查异常。
  • 在 Java 5 之前不能使用 Callable <V> 接口,而可以使用 Runnable 接口。