gpt4 book ai didi

java - 保持 HttpServer 的 Activity

转载 作者:行者123 更新时间:2023-12-01 12:56:18 26 4
gpt4 key购买 nike

我正在使用 com.sun.net.httpserver 编写我的第一个 Java Web 服务器。我想知道这段代码是否符合逻辑或必要。具体来说,我想知道服务器是否会在某个时刻停止,并且需要手动重新启动。

/**
* Starts server, on error sleeps for 500ms and restarts server
*/
private static void runServer(HttpServer server) {
try {
server.start();
} catch (Exception e) {
e.printStackTrace();
try {
Thread.sleep(500);
} catch (InterruptedException e1) {
e1.printStackTrace();
}
runServer(server);
}
}

这有道理吗?或者我应该只调用 server.start() 并假设它不会超时或停止?

最佳答案

只需调用 server.start() 即可。

您的代码似乎试图递归地重新启动服务器,但由于方法名称的混淆,它不会,并且在任何情况下它都不会捕获在后台线程中运行的服务器中的异常。

关于java - 保持 HttpServer 的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23860231/

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