10
ответов

Проверенная дважды Статья блокировки

Я читал эту статью о "Перепроверяемой блокировке", и из основной темы статьи я задавался вопросом, почему в какой-то момент статьи автор использует следующую Идиому: Список 7...
вопрос задан: 13 February 2016 16:46
5
ответов

Java проверил блокировку дважды

Я, недавно случайно встретил статью обсудив проверенный дважды шаблон блокировки в Java и его ловушках, и теперь я задаюсь вопросом, ли вариант того шаблона, который я использовал уже много лет...
вопрос задан: 13 February 2016 16:44
5
ответов

Как показать, что шаблон двойной проверки с блокировкой в ​​словаре TryGetValue не является потокобезопасным

Недавно я видел несколько C # проектов, которые используют шаблон двойной проверки блокировки в словаре. Примерно так: приватный статический readonly object _lock = new object (); частный статический летучий ...
вопрос задан: 13 February 2016 16:43
4
ответа

Сброс поля, лениво загруженного идиомой перепроверки

Рассмотрите "идиому перепроверки для ленивой инициализации полей экземпляра"://Объект 71 в Эффективном Java скопирован с этого интервью с Bloch. частное энергозависимое поле FieldType; FieldType getField ()...
вопрос задан: 13 February 2016 16:46
4
ответа

Это повреждается проверенная дважды блокировка?

Checkstyle сообщает об этом коде, поскольку "Перепроверяемая идиома блокировки повреждается", но я не думаю, что мой код на самом деле затронут проблемами с перепроверяемой блокировкой. Код, как предполагается...
вопрос задан: 13 February 2016 16:45
4
ответа

Mike Ash Singleton: размещение @synchronized

Я приехал через это в Mike Ash "Уход и питание одиночных элементов" и был небольшим puzzeled его комментарием: Этот код является довольно медленным, все же. Взятие блокировки является несколько дорогим. Создание его...
вопрос задан: 13 February 2016 16:44
4
ответа

Перепроверяемая привязка.NET

Я столкнулся с этим обсуждением статьи, почему парадигма блокировки перепроверки повреждается в Java. Действительно ли парадигма допустима для.NET (в частности, C#), если переменные объявляются энергозависимые?
вопрос задан: 6 July 2013 22:18
4
ответа

Двойная проверка шаблона блокировки: неисправен или нет?

Почему шаблон считается нарушенным? Мне это нравится? Любые идеи? общедоступный статический синглтон getInst () {если (instace == null) createInst (); return instace; } private static synchronized ...
вопрос задан: 2 September 2010 12:08
3
ответа

Что случилось с этой фиксацией для проверенной дважды блокировки?

Таким образом, я видел много статей, теперь утверждая, что на C++ проверенная дважды блокировка, наиболее часто используемая, чтобы препятствовать тому, чтобы несколько потоков пытались инициализировать лениво созданный одиночный элемент, повреждается. Но
вопрос задан: 13 February 2016 16:44
2
ответа

Шаблон "одиночка" и поврежденная проверенная дважды привязка реального JAVA-приложения

Я читал статью Перепроверяемая блокировка и Шаблон "одиночка", о том, как проверенная дважды блокировка повреждается, и некоторые связанные вопросы здесь на StackOverflow. Я использовал этот шаблон/...
вопрос задан: 27 January 2014 15:04
0
ответов

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

Из книги шаблонов проектирования Head First шаблон синглтона с блокировкой с двойной проверкой реализован следующим образом: открытый класс Singleton {частный изменчивый статический экземпляр Singleton; ...
вопрос задан: 7 January 2019 13:33
0
ответов

шаблон блокировки с двойной проверкой

В C ++ и опасностях блокировки с двойной проверкой существует персудо-код для правильной реализации шаблона, предложенный авторами. См. Ниже Singleton * Singleton :: instance () {...
вопрос задан: 23 May 2017 12:31
0
ответов

Какой смысл делать экземпляр singleton нестабильным при использовании двойной блокировки? [дубликат]

private volatile static Singleton uniqueInstance В синглтоне при использовании метода двойной блокировки для синхронизации, почему одиночный экземпляр объявляется как volatile? Могу ли я добиться того же...
вопрос задан: 11 February 2015 20:06
0
ответов

Двойная проверка блокировки словаря «ContainsKey»

Моя команда в настоящее время обсуждает эту проблему. Рассматриваемый код - это что-то вроде if (! MyDictionary.ContainsKey (key)) {lock (_SyncObject) {if (! myDictionary ....
вопрос задан: 21 August 2014 09:37
0
ответов

Решает ли этот код проблему блокировки с двойной проверкой в ​​Java?

Решает ли этот код проблему блокировки с двойной проверкой в ​​Java? открытый класс DBAccessService () {частный статический DBAccessService INSTANCE; private DBAccessService () {} public static ...
вопрос задан: 12 November 2013 02:01
0
ответов

Следует ли отредактировать этот код C # для использования вместо этого класса Lazy ?

У меня есть следующий код, который можно вызывать через несколько веб-запросов за одну секунду. Таким образом, я не хочу, чтобы второй + запрос попал в базу данных, а ждал, пока первый запрос не попадет. ...
вопрос задан: 31 October 2013 00:13
0
ответов

Double-Checked Locking Pattern in C++11?

The new machine model of C++11 allows for multi-processor systems to work reliably, wrt. to reorganization of instructions. As Meyers and Alexandrescu pointed out the "simple" Double-Checked Locking ...
вопрос задан: 19 March 2013 14:16
0
ответов

зачем использовать volatile с синхронизированным блоком?

Я видел несколько примеров в java, где они выполняют синхронизацию блока кода для изменения некоторой переменной, в то время как эта переменная изначально была объявлена ​​volatile.. Я видел это в примере с одноэлементным классом...
вопрос задан: 12 March 2012 12:11
0
ответов

Блокировка с двойной проверкой, NetBeans меня путает?

У меня вопрос по поводу блокировки с двойной проверкой. Рассмотрим такой пример: public class Singleton { private static volatile Singleton instance = null; public static Singleton getInstance()...
вопрос задан: 7 December 2011 09:33
0
ответов

Двойная проверка блокировки с помощью ConcurrentMap

У меня есть фрагмент кода, который может быть выполняется несколькими потоками, которым необходимо выполнить операцию с привязкой к вводу-выводу, чтобы инициализировать общий ресурс, хранящийся в ConcurrentMap. Мне нужно сделать ...
вопрос задан: 9 August 2011 21:27
0
ответов

Снова дважды проверенная блокировка и C #

Недавно я реорганизовал часть своего кода C # и обнаружил, что есть несколько практик блокировки с двойной проверкой. Тогда я не знал, что это плохая практика, и очень хочу от нее избавиться. ...
вопрос задан: 13 June 2011 19:03
0
ответов

Why Double-Checked Locking is used at all?

I keep on running across code that uses double-checked locking, and I'm still confused as to why it's used at all. I initially didn't know that double-checked locking is broken, and when I learned it,...
вопрос задан: 23 May 2011 04:11
0
ответов

Double checked locking в Android

По мнению многих, несколько распространенная идиома Double-Checked Locking сломана в java, если вы не используете 1.5 или более позднюю версию и не используете ключевое слово volatile. Пример сломанной блокировки с двойной проверкой: // Broken ...
вопрос задан: 19 April 2011 13:26
0
ответов

Синхронизация в кэше HashMap

У меня есть веб-приложение, в котором люди запрашивают ресурсы. Эти ресурсы кэшируются с использованием синхронизированной хеш-карты для повышения эффективности. Проблема здесь в том, что два разных запроса приходят на одно и то же ...
вопрос задан: 30 March 2011 15:13
0
ответов

PHP-потоки и синхронизация

Я новичок в PHP, поэтому для начала я решил реализовать синглтон. Хотя я могу воссоздать шаблон singleton на php, но я не уверен, как реализовать блокировку с двойной проверкой. Это ...
вопрос задан: 17 January 2011 07:21
0
ответов

How should “Double-Checked Locking” be implemented in Delphi?

In C#, the following code (from this page) can be used to lazily instantiate a singleton class in a thread safe way: class Foo { private volatile Helper helper = null; public Helper ...
вопрос задан: 18 December 2010 11:13
0
ответов

Синхронизированное ключевое слово Java очищает кэш?

Только Java 5 и выше. Предположим, многопроцессорный компьютер с разделяемой памятью (вы, вероятно, используете его прямо сейчас). Вот код для отложенной инициализации синглтона: открытый финальный класс MySingleton {...
вопрос задан: 30 August 2010 15:57