为了账号安全,请及时绑定邮箱和手机立即绑定

Socket里面线程类里面调用父类的方法怎么实现的,void run()

Socket里面线程类里面调用父类的方法怎么实现的,void run(),没看到继承

正在回答

5 回答

这个类继承了线程的方法由 extends Thread 这句代码体现。

他没有调用Thread 这个父类的run方法,而是重写了这个方法....

而serverThread.start();是启动这个线程,这句话你就想象成方法的调用。

0 回复 有任何疑惑可以回复我~

意思调用start()方法后能自动调用run()方法了吗?

0 回复 有任何疑惑可以回复我~

        观察题主这问题,感觉不相干的点被缠在一起了,我且来试着理一理。

        讲师将“继承”这一操作通过点选super class交给IDE了,并没有自己手写extends Thread。如图:

57754b520001aa0f05000224.jpghttp://img1.sycdn.imooc.com//57754be70001ff8013610608.jpg

所以讲师其实是“写了”extends Thread这句继承代码的。

        然后是public void run()这个方法,其实查看源码就知道java.lang.Thread.run()这个方法体是空的,所以才有了讲师提到的“重写”(override,重写/覆盖)这一说。讲师补充run()方法当然是拿来用的,所以调用了java.lang.Thread.start()方法,它的作用简单来讲,就是运行run()的方法体。

        不过题主在回复中说错了,应该是

serverThread.start();

或者

new ServerThread().start();

才对。

0 回复 有任何疑惑可以回复我~

是的。。。。

0 回复 有任何疑惑可以回复我~

难道是ServerThread.start()来调用的?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

Socket里面线程类里面调用父类的方法怎么实现的,void run()

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信