Результаты поиска по запросу "double-checked-locking"
@ Томас Эдлсон Ваше право. Я совершенно не понял вопроса.
+ и опасности двойной проверки блокировкиСуществует код для правильной реализации шаблона, который предлагается авторами. Смотри ...
один раз
я есть веб-приложение, где люди просят ресурсы. Эти ресурсы кэшируются с использованием синхронизированной карты хеша для эффективности. Проблема здесь в том, что два разных запроса приходят к одному и тому же некэшированному ...
Когда дело доходит до использования, то есть RoboGucie в вашем случае, я думаю, что я бы предпочел метод загрузчика классов, упомянутый в статье. Это более понятно для меня и максимально эффективно.
ению многих, несколько распространенная идиома двойной проверки блокировки не работает для Java, если вы не используете версию 1.5 или более позднюю и не используетеvolatile ключевое слово. Сломанный дважды проверенный образец замка: // Broken ...
Нет, я не поняла вопрос. Речь шла о проверке того, что карта не содержит объект, перед ее созданием, а также о помещении его в карту и о том, что ее поток безопасен. Неважно, что делает новый Object (), он будет вызываться, только если объект не существует.
я есть кусок кода, который может быть выполнен несколькими потоками, который должен выполнить операцию ввода-вывода для инициализации общего ресурса, который хранится вConcurrentMap, Мне нужно сделать этот поток кода безопасным и ...
Потрясающая работа @BrunoLM :)
я есть следующий код, который может быть вызван через несколько веб-запросов в одну секунду. Таким образом, я не хочу, чтобы второй + запрос попадал в базу данных, а ждал, пока первый не сделает. Должен ли я рефакторинг это использоватьLazy<T> ...
Почему volatile используется в двойной проверке блокировки
ИзHead First В книге «Шаблоны проектирования» шаблон Singleton с двойной проверкой блокировки реализован следующим образом: public class Singleton { private volatile static Singleton instance; private Singleton() {} public static Singleton ...
Страница 2 из 2