gpt4 book ai didi

java - 如何避免在同一个 Java 项目中同时运行多个实例?

转载 作者:行者123 更新时间:2023-11-29 07:20:37 25 4
gpt4 key购买 nike

我有一个 java 项目,用作服务器。当这个项目的一个实例运行时,我可以运行另一个实例。
如何避免在同一个 Java 项目中同时运行多个实例?(当检测到另一个实例时停止服务器)

最佳答案

import java.net.ServerSocket; 
.....
private static final int PORT = 9999;
private static ServerSocket socket;
public static void main(String[] args) {

try {
socket = new ServerSocket(PORT, 0, InetAddress.getByAddress(new byte[] { 127, 0, 0, 1 }));

{/*here write your own code taht must be run in the main*/}

} catch (BindException e) {
System.err.println("**********************************Already running.");
System.exit(1);
} catch (IOException e) {
System.err.println("************************************Unexpected error.");
e.printStackTrace();
System.exit(2);
} catch (Exception e) {
System.err.println("************************************ Error");
System.exit(3);
}
}

我用过这段代码,试了一下就可以了

关于java - 如何避免在同一个 Java 项目中同时运行多个实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5181473/

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