黑马程序员技术交流社区
标题:
继承Thread和实现Runnable在源码实现中的区别
[打印本页]
作者:
哥其实不坏
时间:
2016-5-11 10:31
标题:
继承Thread和实现Runnable在源码实现中的区别
1.继承Thread,由于子类重写了Thread类的run方法,当调用start时,JVM直接找子类的方法;
2.实现Runnable接口,构造函数中传入了Runnable的引用,成员变量记住了它,start调用run方法时内部判断成员变量Runnable的引用是否为空,如果不为空,编译时看的是Runnable的run的方法,运行时看的是子类的run方法。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2