功能测试与接口测试的区别,抽象类和接口的区别面试
面试问题:接口Runnable和Callable接口的区别相同点:
1、两个都是接口。
2、都可以用来写多线程程序。
3、两者都需要调用Thread.start )来启动线程。不同点:
实现Callable接口的线程可以返回结果,而实现Runnable接口的线程不能返回结果。
2、Callable接口的call (方法允许抛出异常,Runnable接口的run )方法不允许抛出异常。
3、实现Callable接口的线程可以调用Funture.cancel ()取消执行,但不能执行Runnable接口线程。注意点:
Callable接口支持返回执行实现。 FutureTask.get ()方法阻止主线程,如果不调用此方法,则不会阻止主线程。