Application に固有のデータを格納するために静的マップを使用する既存の Web ベースのアプリケーションに取り組んでいます。
これは、以下にConcurrentHashMap
示すようにデータを a 内に格納する責任がある以下の私のコードです。
public class MyClass
// Class variable
private static Map<String, UserThread> usermap = new ConcurrentHashMap<String, UserThread>();
// Inside a Method
public void userData()
{
UserThread userThread= usermap.get(getLoginId());
if (userThread == null) {
userThread = new UserThread();
userThread.start();
usermap.put(getLoginId(), userThread);
}
}
アプリケーションは正常に動作しています。ここで私の質問は、静的変数内にデータを格納できるため、これは有効なコードですか?? (ここで、 StaticConcurrentHashMap
には Application に固有のデータが含まれています)