Почему использование synchronized в setter плохо?

Попался данный вопрос на собеседовании.
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ответы на вопрос 2
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Возможно потому, что сеттер должен использоваться для установки значения одного поля, а использовать synchronized для этого избыточно.
Ответ написан
Комментировать
BorLaze
@BorLaze
Java developer
Потому что обычно это не имеет никакого смысла.

Разве что брать во внимание что-то типа
void setVar(int var) {
  if(var == null) {
    this.var = var;
  }

но это уже не сеттер.

А в случае простого присваивания - нет никакой разницы между двумя последовательными установками значения в двух последовательных вызовах или в двух параллельных.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы