Крутой доклад, спасибо! 6:00 Что-то тут не очень понимаю. Наверное оговорка? Говорится, что число потоков чётное, а значит в конечном итоге должно быть refA = 100, refB = 0. Но это не так: Начальное состояние: refA = 0, refB = 100. Первая «итерация»: refA = 100, refB = 0. Вторая «итерация»: refA = 0, refB = 100. Таким образом при четном кол-ве запусков получаем исходное состояние.
Крутой доклад, спасибо!
6:00
Что-то тут не очень понимаю. Наверное оговорка?
Говорится, что число потоков чётное, а значит в конечном итоге должно быть refA = 100, refB = 0. Но это не так:
Начальное состояние: refA = 0, refB = 100.
Первая «итерация»: refA = 100, refB = 0.
Вторая «итерация»: refA = 0, refB = 100.
Таким образом при четном кол-ве запусков получаем исходное состояние.
25:52 Как-то странно, что заявлено lock-free, но используются блокировки. Да ещё и syncronized, а не j.u.c. локи.
А ну позже Андрей об этом сам сказал)