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

前端之家收集整理的这篇文章主要介绍了java – 在里面调用新线程是构造函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
创建一个线程并在类的构造函数调用其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() {
    }
}

解决方法

恕我直言,不要这样做.你允许这个引用在构造期间逃脱.
原文链接:https://www.f2er.com/java/127340.html

猜你在找的Java相关文章