Используйте ConcurrentMap<String, UserProperties>
.
Код для получения соответствующего UserProperties
будет выглядеть так:
public UserProperties getProperties(String user) {
UserProperties newProperties = new UserProperties();
UserProperties alreadyStoredProperties = map.putIfAbsent(user, newProperties);
if (alreadyStoredProperties != null) {
return alreadyStoredProperties;
}
else {
return newProperties;
}
}