Чем race condition отличается от deadlock и когда что выбрать?

JavaMiddleConcurrency и MultithreadingСравнениеjava|concurrency и multithreading|race|race condition

Что хотят услышать интервьюеры:

Сравнение: race condition стоит сравнивать с deadlock по критериям читаемости, безопасности, производительности, тестируемости и поддержки командой.

Ответ:

Когда выбирать race condition: когда его свойства прямо соответствуют задаче: race condition возникает при некорректном доступе к shared mutable state.

Слабый ответ: “так принято в Spring/Java”. На собеседовании лучше объяснить ограничения и цену выбора.

balance = balance + amount;

Источники

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