Вопросы с тегом 'concurrency'

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

В чем разница между параллелизмом и параллелизмом?

В чем разница между параллелизмом и параллелизмом? Примеры приветствуются.
26 июн. '09 в 17:18
24

Когда и как следует использовать переменную ThreadLocal?

Когда я должен использовать переменную ThreadLocal? Как это используется?
03 мая '09 в 19:59
19

Что такое состояние гонки?

При написании многопоточных приложений одна из наиболее распространенных проблем - это условия гонки. Мои вопросы для сообщества: Что такое состояние гонки? Как вы их обнаруживаете? Как вы справляетесь с ними? Наконец, как вы их предотвращаете?
29 авг. '08 в 15:55
13

Коллекция была изменена; операция перечисления может не выполняться

Я не могу понять эту ошибку, потому что когда отладчик подключен, похоже, что это не происходит. Ниже приведен код. Это сервер WCF в службе Windows. Метод NotifySubscribers вызывается службой всякий раз, когда есть событие данных (случайные интервал...
03 мар. '09 в 2:01
24

Какое ключевое слово volatile полезно для

На работе сегодня я наткнулся на ключевое слово volatile в Java. Не очень хорошо знакомый с этим, я нашел это объяснение: Теория и практика Java: управление волатильностью Учитывая детали, в которых эта статья объясняет ключевое слово, о которо...
20 сент. '08 в 0:41
9

Что такое мьютекс?

Мьютекс - это концепция программирования, которая часто используется для решения многопоточных задач. Мой вопрос к сообществу: Что такое мьютекс и как вы его используете?
29 авг. '08 в 15:59
13

Является ли JavaScript гарантированным однопоточным?

Известно, что JavaScript является однопоточным во всех современных версиях браузера, но это указано в любом стандарте или это просто по традиции? Можно ли считать, что JavaScript всегда однопоточен?
29 апр. '10 в 0:24
18

Какая разница между ConcurrentHashMap и Collections.synchronizedMap(Карта)?

У меня есть Карта, которая должна быть изменена несколькими потоками одновременно. Кажется, что в Java API реализованы три разных синхронизированных реализации карты: Hashtable Collections.synchronizedMap(Map) ConcurrentHashMap Из того, что я по...
04 февр. '09 в 9:22
8

NSOperation vs Grand Central Dispatch

Я узнаю о параллельном программировании для iOS. До сих пор я читал о NSOperation/NSOperationQueue и GCD. Каковы причины использования NSOperationQueue над GCD и наоборот? Звучит как GCD и NSOperationQueue абстрагироваться от явного создания NST...
29 апр. '12 в 15:24
23

Есть ли преимущество использования Синхронизированного метода вместо Синхронизированного блока?

Может ли кто-нибудь сказать мне преимущество синхронизированного метода по синхронизированному блоку с примером?
22 февр. '09 в 3:13
6

Что такое хороший шаблон для использования Глобального Mutex в С#?

Класс Mutex очень непонят, а глобальные взаимные блокировки - еще больше. Что такое хороший, безопасный шаблон для использования при создании глобальных мьютексов? Тот, который будет работать Независимо от языкового стандарта моя машина находится...
23 окт. '08 в 12:41
13

Пользовательский пул потоков в параллельном потоке Java 8

Можно ли указать собственный пул потоков для Java 8 параллельный поток? Я не могу найти его нигде. Представьте, что у меня есть серверное приложение, и я хотел бы использовать параллельные потоки. Но приложение является большим и многопоточным, поэт...
16 янв. '14 в 13:26
9

Блокировка, мьютексы, семафор... какая разница?

Я слышал эти слова, связанные с параллельным программированием, но какая разница между ними?
25 февр. '10 в 9:03
9

Почему нет ConcurrentHashSet против ConcurrentHashMap

HashSet основан на HashMap. Если мы посмотрим на реализацию HashSet<E>, все будет управляться в HashMap<E,Object>. <E> используется как ключ HashMap. И мы знаем, что HashMap не является потокобезопасным. Вот почему мы имеем C...
09 авг. '11 в 7:14
23

Как дождаться завершения всех потоков, используя ExecutorService?

Мне нужно выполнить некоторое количество задач 4 за раз, что-то вроде этого: ExecutorService taskExecutor = Executors.newFixedThreadPool(4); while(...) { taskExecutor.execute(new MyTask()); } //...wait for completion somehow Как я могу получит...
09 авг. '09 в 4:39