我正在开发一个现有的基于 Web 的应用程序,它使用静态地图来存储特定于 Application 的数据。
这是我下面的代码,它负责将数据存储在 aConcurrentHashMap
中,如下所示。
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);
}
}
应用程序运行良好,我的问题是,这是一个有效的代码,因为我们可以将数据存储在静态变量中吗?(这里的静态ConcurrentHashMap
包含特定于应用程序的数据)