interface和extends区别
时间: 2024-03-22 09:22:11 浏览: 28
interface和extends是Java中两个关键词,它们的作用不同。interface用于定义一组方法和常量的协议,而extends用于子类继承父类。一个类可以实现多个接口,但只能继承一个类。所以,你可以在接口中定义一组方法,然后在不同的类中去实现这些接口,以实现不同的行为。而extends就是为了能够扩展已有类的功能,而创建的一个新类。
相关问题
interface和extends作用
在Java中,interface和extends关键字都用于实现继承和多态。
interface是一种抽象的数据类型,它只包含方法的声明但不包含实现。通过实现一个或多个interface,类可以获得与接口中声明的方法相关的行为。一个类可以实现多个interface,这样它就可以获得多个接口中声明的方法的行为。接口可以被看作是一种协议,定义了一组方法的签名,任何实现该接口的类都必须实现这些方法。
extends关键字用于实现继承,它指明一个类是另一个类的子类,从而继承了父类的属性和方法。子类可以通过继承父类的属性和方法,来实现自己的功能。继承可以实现代码的重用,提高代码的可维护性和可扩展性。
需要注意的是,一个类只能继承一个直接父类,但可以实现多个接口。同时,interface中的方法都是public的,而extends关键字可以继承类的所有属性和方法,包括private的属性和方法。
public interface ExecutorService extends Executor
ExecutorService是Java中的一个接口,它继承自Executor接口。ExecutorService接口定义了一些用于管理和执行线程任务的方法。
该接口提供了以下方法:
1. execute(Runnable task):提交一个Runnable任务给线程池执行,不返回结果。
2. submit(Callable task):提交一个Callable任务给线程池执行,并返回一个表示任务结果的Future对象。
3. shutdown():平缓关闭ExecutorService,等待所有已提交的任务执行完毕,不再接受新的任务。
4. shutdownNow():立即关闭ExecutorService,尝试停止所有正在执行的任务,并返回所有未执行的任务列表。
5. isShutdown():判断ExecutorService是否已经关闭。
6. isTerminated():判断ExecutorService是否已经终止,即所有任务都已经执行完毕。
7. awaitTermination(long timeout, TimeUnit unit):等待ExecutorService终止,并在指定时间内超时。
ExecutorService接口提供了更高级别的线程管理功能,相比于单纯使用Executor接口更便捷。它可以管理线程池中的线程数量、处理任务的调度和执行、获取任务执行结果等。
相关问题:
1. Executor与ExecutorService有什么区别?
2. 如何创建一个ExecutorService实例?
3. 如何控制线程池中的线程数量?
4. 如何提交一个任务给ExecutorService执行,并获取任务的执行结果?
5. ExecutorService的shutdown()和shutdownNow()方法有何区别?
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)