Результаты поиска по запросу "concurrency"
Добавление объема транзакции в Parallel.Foreach
У меня есть цикл вставки записей в базу данных (Firebird): using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, options)) { taskList.Add(Task.Factory.StartNew(() => { Parallel.ForEach(objectList, c => ...
Определение места для использования барьеров (заборов)
Инструкции x86 lfence / sfence / mfence используются для реализации механизмов rmb () / wmb () / mb () в ядре Linux. Легко понять, что они используются для сериализации обращений к памяти. Однако гораздо труднее определить, когда и где их ...
это правильно реализовано будет лучше в большинстве случаев.
et основан на HashMap. Если мы посмотрим наHashSet<E> реализация, все управляется подHashMap<E,Object>. <E> используется в качестве ключаHashMap. И мы знаем, чтоHashMap не является потокобезопасным. Вот почему мы имеемConcurrentHashMap на ...
Нет, я не поняла вопрос. Речь шла о проверке того, что карта не содержит объект, перед ее созданием, а также о помещении его в карту и о том, что ее поток безопасен. Неважно, что делает новый Object (), он будет вызываться, только если объект не существует.
я есть кусок кода, который может быть выполнен несколькими потоками, который должен выполнить операцию ввода-вывода для инициализации общего ресурса, который хранится вConcurrentMap, Мне нужно сделать этот поток кода безопасным и ...
Вы можете поместить его в процесс, который параметризует уникальный идентификатор ...
у создать распределенное взаимное исключение, используя таблицу базы данных. Было бы неплохо иметь следующий интерфейс для хранимой процедуры: Подождите (UniqueIdentifier) Я изначально думал о реализации этого, имея таблицу уникальных ...
поскольку им всем придется снова получить один и тот же монитор - но все будут уведомлены, поэтому, как только первый выйдет из синхронизированного блока, следующий получит блокировку и т. д.
совсем понимаю какwait а такжеnotify (изObject), и в результате я вынужден ограничить свои попытки в следующем разделе кода. Main.java: import java.util.ArrayList; class Main { public static Main main = null; public static int numRunners = 4; ...
эта почта
ите внимание, я не спрашиваю о концепции мертвого замка. Меня интересует, что вы будете делать, если вы столкнетесь с этой проблемой в своем Java-приложении на сервере производственного кластера и навыках отладки. Вопрос Лучшие практики планов ...
В вашем примере, если вы поймали InterruptedException, вы можете быть уверены, что оно было прервано, и вам не нужно проверять этот метод.
ел метод JavaDoc: Возвращает: true, если этот поток был прерван; ложь в противном случае. Я думаю, что-то не так с моим пониманием метода. Кроме того, я могу неправильно понять концепцию «прерывание» в теме. Любое объяснение приветствуется! ...
Наконец, если вы хотите суммировать много чисел, вам не нужно сохранять их и суммировать позже. Вы можете суммировать их, как вы идете.
аюсь выполнить простой расчет (это вызываетMath.random() 10000000 раз). Удивительно, но запуск его простым способом выполняется намного быстрее, чем при использовании ExecutorService. Я прочитал другую ветку наУдивительная точка безубыточности ...
Обратите также внимание на то, что «Если эта аннотация не используется, предполагается значение Lock (WRITE)», так что вы не можете действительно избавиться от него.
ал читать об одноэлементном сессионном компоненте и аннотациях, используемых для управления параллельным управлением контейнером. Я не вижу смысла в этом по сравнению с простым использованием ключевого слова «synchronized», поэтому я подозреваю, ...