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

来源:3-5 使用多线程实现多客户端的通信

疯狂的小飞龙

2016-06-21 22:05

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

写回答 关注

5回答

  • Airly
    2016-10-24 11:01:36

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

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

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

  • 慕粉3929575
    2016-10-13 14:14:34

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

  • SoyaDokio
    2016-07-01 00:53:17

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

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

    57754b520001aa0f05000224.jpghttp://img.mukewang.com/57754be70001ff8013610608.jpg

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

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

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

    serverThread.start();

    或者

    new ServerThread().start();

    才对。

  • BossXue
    2016-06-26 18:57:14

    是的。。。。

  • 疯狂的小飞龙
    2016-06-21 22:12:16

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

Java Socket应用---通信是这样练成的

分享的是 Java 中的网络编程,使用Socket实现网络聊天通信

125013 学习 · 590 问题

查看课程

相似问题