Хабр Курсы для всех
РЕКЛАМА
Большая витрина: от крупнейших школ до частных авторов. Сравнивайте по цене, длительности, формату и выбирайте самый подходящий курс!
Изучая исходники можно увидеть множество примеров использования гранулированных блокировок, использования грамотных алгоритмов вместо блокировок, а также использование специальных инструкций и более “легких” примитивов синхронизации, чем Monitor.
>Из примеров выше очевидно, что concurrent коллекции не дают полной защиты от race conditions
Лично я не готов согласиться, что из примеров выше что-то очевидно, особенно касательно concurrent-коллекций и race condition, т.к. приведенные примеры лишь демонстрируют несостоятельность классических коллекций к многопоточному применению. А очень хотелось бы такую демонстрацию, для того, чтобы это действительно стало очевидно.
Сoncurrent collections за 10 минут