У меня есть класс ниже:
Class GameDataHandler {
private final ConcurrentHashMap<Long, GameData> m_lstUpcomingGameData = new ConcurrentHashMap<>();
public GameDataHandler () {
s_instance = this;
}
public static IGameData GetGameDataById(long a_gameId) {
return s_instance.m_lstUpcomingGameData.get(a_gameId);
}
}
В моем случае функция GetGameDataById()
вызывается несколькими потоками.Нужно ли указывать synchronized
в моем методе?
Я знаю, что ConcurrentHashMap является поточно-ориентированным, но я не уверен насчет самой функции GetGameDataById()
.