Эти два метода эквивалентны?
Этот вопрос связан с вопросом, который я только что задал здесь.
Даноservers
это private static ConcurrentHashMap
, следующие два метода и третий подход все эквивалентны в том, что servers
карта будет отражать изменения, сделанные всеми тремя?
1.
public static synchronized int releaseConnection(Server s) {
return servers.get(s.getId()).decrementConns();
}
2.
public static synchronized int releaseConnection(Server s) {
return s.decrementConns();
}
3. просто позвони decrementConns()
где его нужно (в других классах)?
1 ответ
Решение
3-й способ лучше и должен быть достаточным. Все 3 выполнят работу, но 1 и 2 не нужны, так как вы работаете с ConcurrentHashMap
,