黑马程序员技术交流社区

标题: 继承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