问答详情
源自:3-5 使用多线程实现多客户端的通信

为什么调用类的构造函数 会调用类里面的方法?

 ServerThread serverThread = new ServerThread(socket);

serverThread.start();

会自动调用类里面的方法?自动调用run?

public class ServerThread extends Thread {

Socket socket = null;

public ServerThread(Socket socket) {

this.socket = socket;

}

public void run() {

}

}

提问者:泉哥仔 2016-02-26 23:17

个回答

  • SoyaDokio
    2016-07-01 02:45:56

    问题我看不很懂,试着理解一下。

    初始化一个类,会自动调用该类的构造方法。这是规定

    java.lang.Thread的子孙类用它们自己的对象调用java.lang.Thread.start()方法,即可使JVM执行这些java.lang.Thread子孙类中各自定义的run()方法。

  • 大将滕虎
    2016-04-04 12:16:06

    serverThread.start();这里start()方法就是Thread调用run(){}方法了。

  • 激流勇进__
    2016-03-23 16:55:38

    好像不是这么说的巴。这里的构造函数是为了初始化Socket的实例用的

  • qq_空_49
    2016-02-27 00:40:11

    这是线程的知识,你找个视频看一下就明白了