疯狂的小飞龙
2016-06-21 22:05
Socket里面线程类里面调用父类的方法怎么实现的,void run(),没看到继承
这个类继承了线程的方法由 extends Thread 这句代码体现。
他没有调用Thread 这个父类的run方法,而是重写了这个方法....
而serverThread.start();是启动这个线程,这句话你就想象成方法的调用。
意思调用start()方法后能自动调用run()方法了吗?
观察题主这问题,感觉不相干的点被缠在一起了,我且来试着理一理。
讲师将“继承”这一操作通过点选super class交给IDE了,并没有自己手写extends Thread。如图:
所以讲师其实是“写了”extends Thread这句继承代码的。
然后是public void run()这个方法,其实查看源码就知道java.lang.Thread.run()这个方法体是空的,所以才有了讲师提到的“重写”(override,重写/覆盖)这一说。讲师补充run()方法当然是拿来用的,所以调用了java.lang.Thread.start()方法,它的作用简单来讲,就是运行run()的方法体。
不过题主在回复中说错了,应该是
serverThread.start();
或者
new ServerThread().start();
才对。
是的。。。。
难道是ServerThread.start()来调用的?
Java Socket应用---通信是这样练成的
125013 学习 · 590 问题
相似问题