实现接口,相当于有了一层继承关系
来源:互联网 发布:yum install wget 编辑:程序博客网 时间:2024/04/29 13:27
今天留意了一下java里面,两种实现多线程的方法。一种是继承Thread类,一种是实现Runnable接口。
继承Thread类没什么好说的。因为要实现多线程,就需要用到线程类,也就是Thread类的start()方法。刚开始学习多线程的时候,还以为start()方法是从接口中获取的。但查阅API后,发现该方法是Thread类自身的。也就是要实现多线程,就必需透过thread类的实例来调用这个start()方法。而且在实例化Thread的对象的时候,必须传入一个Runnable的对象。因为Thread类的构造方法中,并没有传入Object类的其他构造方法。
这在一方面就体现了,使用Runnable这个接口实现规范,约束的。实现Runnale必须重写run()方法。而这个run()方法,正是启动Thread类的start()方法所必须的。另一方面,实现接口,其实也是相当于有了一层继承关系。像下面的截图中,你有没有想过,Thread类中没有该类型参数的构造方法,为什么不报错?这是因为,实现了Runnable接口,该类型作为参数传入构造方法的时候,自动向上转型了。
0 0
- 实现接口,相当于有了一层继承关系
- java 接口 实现和继承关系
- java 接口 实现和继承关系
- Java 接口 实现和继承关系
- Java 接口 实现 和继承关系
- 抽象类,接口继承与实现关系
- java总结------接口 实现和继承关系
- java 接口 实现和继承关系
- java 接口 实现和继承关系
- java 接口 实现和继承关系
- Java -- 继承和实现接口的关系
- java 接口 实现和继承关系
- java 接口 实现和继承关系
- java 接口 实现和继承关系
- java 接口 实现和继承关系
- java 接口 实现和继承关系
- java 接口 实现和继承关系
- java实现接口与继承的关系
- Binary Tree Preorder Traversal
- Visual Studio 2010 正式版激活的两种方法小结
- 【总结】Jekyll搭建博客
- 黑马程序员——IO流
- 启动Hadoop的步骤
- 实现接口,相当于有了一层继承关系
- NYOJ 题目1059部分和问题(dfs)
- 黑马程序员——常用API
- Android项目出错aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: N
- SOCKET, TCP/UDP, HTTP, FTP
- Linux input 子系统应用之按键驱动
- BIOS
- 2014多校5(1003)hdu4913(线段树区间操作)
- 主引导记录