gpt4 book ai didi

java - 在里面调用新线程是构造函数

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:46:08 26 4
gpt4 key购买 nike

像这里那样创建一个线程并在类的构造函数中调用它的 start() 方法是否正确?

public class Server implements Runnable {

private ServerSocket server;

public Server(int port) {
try {
//Opens a new server
server = new ServerSocket(port);
} catch (IOException ioe) {
ioe.printStackTrace();
}

new Thread(this, "Server").start();
}

@Override
public void run() {
}
}

最佳答案

恕我直言,不要这样做。您允许 this 引用在构造期间转义。

关于java - 在里面调用新线程是构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8855231/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com