Как стать автором
Обновить

Комментарии 2

Не знаю каким образом можно тестировать многопоточку на двухядерке и как на видео отработали тесты, но второй способ с park не работает.
Во-первых если его просто запустить, то он загоняет оба потока в park в среднем на 15 тысячах итераций на 8 ядерном камне.
Во-вторый есть критичные действия, которые не находятся в критичной секции, в результате очень легко первый поток сетит мессадж, он рапарковывает второй поток, и убегает в первую секцию, но останавливается перед parkedThread.set. Второй поток начинает движение во вторую секцию, доходит до распарковывания первого потока, но он не видит в parkedThread ничего и тут же убегает в первую ветку ифа, где уже оба потока доходят до парковки без проблем и лочатся навсегда.
И да для многопоточки все-таки нужно подтверждать корректность своих реализаций чем-нибудь наподобие jcstress
Зарегистрируйтесь на Хабре, чтобы оставить комментарий