Эти два метода эквивалентны?

Этот вопрос связан с вопросом, который я только что задал здесь.

Дано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,

Другие вопросы по тегам