gpt4 book ai didi

java - 不同的Java Api 使用不同的静态存储?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:49:20 24 4
gpt4 key购买 nike

<分区>

我用 Java 写了一个静态实例:

public class SocketMap {
private static SocketMap instance = new SocketMap();
public static SocketMap getInstance(){
return instance;
}
static Map<String, Socket> socketMap = new HashMap<>();

public static Map<String, Socket> getSocketMap() {
return socketMap;
}

}

并使用:

 public Socket getConnection(String token, String signKey) {
synchronized (lock) {

if (SocketMap.getSocketMap().containsKey(signKey)){//single api will went here
return SocketMap.getSocketMap().get(signKey);
}
else {//second api will went here first
//todoSocket
SocketMap.getSocketMap().put(signKey, socket);
System.out.print("new Socket");
return socket;
}
}

}

//当我使用 getConnection 方法调用单个 api 时,它工作正常。但是在//我使用相同的 signKey 调用另一个 api 之后,SocketMap 不显示任何内容。

是我的错,我在断开连接后删除了两次套接字;只有一个静态存储是事实。

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