gpt4 book ai didi

java - 如果这就是您要在 main 方法中执行的全部操作,那么在 main 方法中启动线程是否多余?

转载 作者:行者123 更新时间:2023-12-02 04:58:09 25 4
gpt4 key购买 nike

例如,如果我这样做:

public static void main(String[] args){

Thread myThread = new Thread(new MyServerRunnable());
myThread.start();

}

我这样做是否更好:

public static void main(String[] args){

MyServerClass server = new MyServerClass();
server.start();

}

其中 start() 包含一个 while 循环来处理所有事情。有关系吗?使用第一种方法,感觉就像我无缘无故地启动了一个线程,因为主线程实际上只是启动了另一个线程,所以我不妨使用主线程来代替。

最佳答案

如果你这样说的话,答案是肯定的。然而,将服务器实现为 Runnable 可能会有所帮助,因为稍后您可能会决定使用 ThreadPool 或其他更高级的技术,而 Runnable 对此提供了更大的灵 active 。

另外,除非你在主线程中调用Thread#join,否​​则主线程将在启动服务器后完成,所以你实际上并没有浪费那么多。

关于java - 如果这就是您要在 main 方法中执行的全部操作,那么在 main 方法中启动线程是否多余?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28556780/

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