7 месяцев назад
🧩 Задача «Три счётчика» (с подвохом
🧩 Задача «Три счётчика» (с подвохом) Условие Дан класс Counter с полем int value и методом increment(). Нужно запустить три параллельных потока, каждый увеличивает счётчик ровно 1 000 000 раз. В финале программа должна вывести Counter value = 3000000 Нельзя использовать synchronized, ReentrantLock, Atomic*, LongAdder, VarHandle. Допустимы любые потоки (обычные или виртуальные) и любая коллекция из стандартной библиотеки Java 19+. Тип поля менять нельзя — только int. ⚡️ В чем здесь подвох? Операция value++ не атомарна: «прочитать → увеличить → записать». Без привычных примитивов придётся найти альтернативный путь синхронизации...