Runnable 接口 run 方法无返回值;Callable 接口 call 方法有返回值,支持泛型
Runnable 接口 run 方法只能抛出运行时异常,且无法捕获处理;Callable 接口 call 方法允许抛出异常,可以获取异常信息
runnable
@SpringBootTest
class TestApplicationTests implements Runnable {
@Override
public void run(){
}
}
callable
@SpringBootTest
class TestApplicationTests implements Callable {
@Override
public Object call() throws Exception{
return null;
}
}
最后附上面试题汇总及答案(持续更新中)