Вопросы по теме 'double-checked-locking'
Майк Эш Синглтон: размещение @synchronized
Я наткнулся на это в книге Майка Эша «Уход и кормление одиночек» и был немного озадачен его комментарием:
Однако этот код довольно медленный. Взять замок стоит несколько дорого. Еще более болезненным является тот факт, что в подавляющем...
4074 просмотров
schedule
10.07.2022
Неупорядоченная запись для блокировки с двойной проверкой
В примерах, упомянутых для записи не по порядку для сценариев блокировки с двойной проверкой (ссылка: Статья IBM и Статья Википедии )
Я не мог понять простую причину того, почему Thread1 выйдет из синхронизированного блока до того, как...
1185 просмотров
schedule
10.12.2022
Правильна ли эта реализация шаблона блокировки с двойной проверкой (DCLP) в C ++ 11?
Я читаю о DCLP (шаблон блокировки с двойной проверкой) и не уверен, что понял его правильно. При использовании атомики для создания блокировки (как описано в DCLP, исправленный в C ++ 11 ), и есть две непонятные вещи:
В коде из статьи:...
694 просмотров
schedule
29.10.2022
Что означает, что одноэлементный DCL не работает?
Прочитав десятки статей о DCL. Я чувствую, что не должен использовать эту концепцию без volatile. Если я не буду использовать эту технику, мой код не будет сохранять потоки и будет очень очень плохим по сотне различных причин. Недавно я перечитал...
375 просмотров
schedule
12.07.2023
Sonarqube: Java не перехватывает блокировку с двойной проверкой (S2168)
Мы начали запускать наш код через Fortify, и в качестве упражнения я хотел посмотреть, выявит ли Sonarqube какие-либо из тех же проблем.
Один из первых, который я не смог воспроизвести, это S2168:Double- Проверенная блокировка
Фрагмент...
880 просмотров
schedule
25.02.2023