Результаты поиска по запросу "double-checked-locking"

2 ответа

@ Томас Эдлсон Ваше право. Я совершенно не понял вопроса.

+ и опасности двойной проверки блокировкиСуществует код для правильной реализации шаблона, который предлагается авторами. Смотри ...

4 ответа

один раз

я есть веб-приложение, где люди просят ресурсы. Эти ресурсы кэшируются с использованием синхронизированной карты хеша для эффективности. Проблема здесь в том, что два разных запроса приходят к одному и тому же некэшированному ...

2 ответа

Когда дело доходит до использования, то есть RoboGucie в вашем случае, я думаю, что я бы предпочел метод загрузчика классов, упомянутый в статье. Это более понятно для меня и максимально эффективно.

ению многих, несколько распространенная идиома двойной проверки блокировки не работает для Java, если вы не используете версию 1.5 или более позднюю и не используетеvolatile ключевое слово. Сломанный дважды проверенный образец замка: // Broken ...

ТОП публикаций

6 ответов

Нет, я не поняла вопрос. Речь шла о проверке того, что карта не содержит объект, перед ее созданием, а также о помещении его в карту и о том, что ее поток безопасен. Неважно, что делает новый Object (), он будет вызываться, только если объект не существует.

я есть кусок кода, который может быть выполнен несколькими потоками, который должен выполнить операцию ввода-вывода для инициализации общего ресурса, который хранится вConcurrentMap, Мне нужно сделать этот поток кода безопасным и ...

2 ответа

Потрясающая работа @BrunoLM :)

я есть следующий код, который может быть вызван через несколько веб-запросов в одну секунду. Таким образом, я не хочу, чтобы второй + запрос попадал в базу данных, а ждал, пока первый не сделает. Должен ли я рефакторинг это использоватьLazy<T> ...

6 ответов

Почему volatile используется в двойной проверке блокировки

ИзHead First В книге «Шаблоны проектирования» шаблон Singleton с двойной проверкой блокировки реализован следующим образом: public class Singleton { private volatile static Singleton instance; private Singleton() {} public static Singleton ...