Результаты поиска по запросу "concurrency"

6 ответов

Spring не гарантирует безопасность потоков, когда он говорит, что бобы одноэлементные. Если вы делаете бин синглтонной области видимости весной, это просто означает, что для каждого контейнера Spring IoC создается один экземпляр объекта. Но, тем не менее, этот класс bean-объекта с одной областью действия не может быть потокобезопасным сам по себе, поэтому ответственность его программиста за обеспечение безопасности потока кода.

отрим следующий класс Spring Service. Определена область действия пружины Singleton. Два служебных компонента, автоматически подключаемые как поля в приведенном ниже классе, имеют схожую структуру - они также состоят из полей, которые являются ...

4 ответа

Таким образом, внутренний пул будет возвращать ссылку на интернированную строку - это нормально для блокировки.

оложим, у меня есть этот метод: void Foo(int bar) { // do stuff }Вот поведение, которое я хочуFoo иметь: Еслинить 1звонкиFoo(1) а такженить 2звонкиFoo(2)оба потока могут работать одновременно. Еслинить 1звонкиFoo(1) а такженить 2звонкиFoo(1), ...

3 ответа

Приятно видеть правильно сконструированное значение для поля, но если само поле является ссылкой, то вы также хотите, чтобы ваш код видел обновленные значения для объекта (или массива), на который оно указывает. Если ваше поле является окончательным, это также гарантировано. Таким образом, вы можете иметь окончательный указатель на массив и не беспокоиться о том, что другие потоки видят правильные значения для ссылки на массив, но неправильные значения для содержимого массива. Опять же, под «правильным» здесь мы подразумеваем «обновленный на конец конструктора объекта», а не «последнее доступное значение».

кто-нибудь сказать мне, является ли этот класс потокобезопасным или нет? class Foo { private final Map<String,String> aMap; public Foo() { aMap = new HashMap<String, String>(); aMap.put("1", "a"); aMap.put("2", "b"); aMap.put("3", "c"); } ...

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

1 ответ

Вы можете проверить Nuget тогда, мы запустили v3.1.0, но несколько дней назад ... и это довольно старый вопрос сейчас.

ользую библиотеку RazorEngine (http://razorengine.codeplex.com/ [http://razorengine.codeplex.com/]) в веб-приложении MVC 3 для анализа строк (которые не являются представлениями) с использованием языка шаблонов Razor. В общем, работает ...

1 ответ

http://msdn.microsoft.com/en-us/library/cc917674.aspx

акое контроль параллелизма по умолчанию для SQL Server 2005? Это оптимистичный контроль параллелизма или пессимистический контроль параллелизма? Можно ли это установить? Спасибо в ожидании

4 ответа

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

е совсем понятно, что делают транзакции в системах баз данных. Я знаю, что их можно использовать для полного отката списка обновлений (например, удержания денег на одном счете и добавления их на другой), но это все, что они делают? В частности, ...

6 ответов

чтобы вручную снять блокировку по желанию, используйте

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

5 ответов

Celery Beat: ограничение до одного экземпляра задачи за раз

У меня есть стебель сельдерея и сельдерей (четыре рабочих), чтобы сделать несколько этапов обработки навалом. Одна из этих задач примерно такая: «для каждого X, для которого не было создано Y, создайте Y». Задача запускается периодически с ...

2 ответа

Спасибо, как я обнаружил, нам нужно небольшое изменение, чтобы убедиться, что версия строки новых записей установлена в 1: if (dbEntityEntry.State == EntityState.Added) entity.RowVersion = 1; иначе if (dbEntityEntry.State == EntityState.Modified) entity.RowVersion = entity.RowVersion + 1;

ользую Entity Framework 4.1. Каков наилучший способ обработки параллелизма с Entity Framework? Есть встроенная функциональность, чтобы справиться с этим в структуре лица? Можно ли обойтись без добавления дополнительного столбца в таблицы, чтобы ...

5 ответов

, который является реализацией шаблона разрушения, сделанного CoralBlocks, с которым я связан. В приведенном ниже коде вы можете увидеть, как шаблон прерывателя реализует пакетирование и как кольцевой буфер (то есть круговой массив) обеспечивает бесперебойную связь между двумя потоками:

аюсь понятьсхема разрушения [http://code.google.com/p/disruptor/], Я посмотрел видео InfoQ и попытался прочитать их статью. Я понимаю, что задействован кольцевой буфер, который инициализируется как чрезвычайно большой массив, чтобы использовать ...