请问老师,这是关于Runnable和Thread两种不同方式创建的线程在运行的是否经过run()的问题。

来源:3-1 创建新线程

慕虎7051709

2020-03-21

请问老师,这边使用Runnable和Thread两个实现线程,您这边说,使用Runnable会走Thread类中的run(),但是继承Thread的不会。但是我debug了之后发现,继承的也会走Thread类中的run()。请问一下是在怎么一回事呢?

写回答

1回答

悟空

2020-03-21

继承Thread后,run是被重写的,走的是被重写后的run。这就是子类重写父类方法的意思。

0
1
慕虎7051709
I'm sorry。第二个继承Thread方法的main()写成和Runnable的一样的了,继承自Thread类的是可以直接new 对象然后start()的。尴尬
2020-03-21
共1条回复

线程八大核心+Java并发原理及企业级并发解决方案

完整的并发知识网络+丰富的工作内容分享+50余道并发高频面试题

2512 学习 · 939 问题

查看课程