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

7 ответов

Синхронизация против блокировки

ющая функция выполняется в своем собственном потоке: private void doSendData() { try { //writeToFile(); // just a temporary location of a call InetAddress serverAddr = InetAddress.getByName(serverAddress); serverAddr.wait(60000); //Log.d("TCP", ...

4 ответа

Поток A делает запрос и ожидает ответа, в то время как Поток B ожидает только ответа. Если ответ уже прибыл, он не ждет.

нет потока, который ожидает, используяObject.wait() любые звонкиObject.notify() или жеObject.notifyAll() не имеют никакого эффекта. У меня есть сценарий, в котором, если я позвонюObject.notify() когда набор ожидания пуст, ...

3 ответа

обновленный вопрос, объединение не требуется в этом сценарии, хотя действительный отзыв

даю приложение по следующим критериям: рабочие элементы: элементы, которые должны обрабатываться пользователями вручную через Интернет (короткая одностраничная форма)Несколько пользователей, работающих «рабочие элементы»У каждого пользователя ...

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

2 ответа

Как добавить спецификатор __block. Есть пример этого в связи с dispatch_apply в документации XCode, но это не работает. (Я даже нашел билет кого-то, жалующегося на это) Я не изменяю размер массивов, поэтому я не понял сообщение об ошибке. Во всяком случае, я использовал обходной путь Сакамото, и теперь я отлично работаю. Но спасибо за вашу помощь!

исал код для расчета динамики большого набора связанных основных уравнений с использованием метода Рунге-Кутты. Код содержит множество циклов for, где каждый шаг независим. Я намерен использовать Grand Central Dispatch для ускорения программы. Я ...

6 ответов

Чтобы обойти это, я сделал следующее:

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

1 ответ

 механизм..

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

2 ответа

ConcurrentBag и Parallel.ForEach мне кажутся без проблем. Если вы используете эти типы в сценариях с многопользовательским доступом большого объема, эти классы в вашей реализации могут поднять процессорный процессор до уровней, которые могут привести к сбою вашего веб-сервера. Кроме того, эта реализация запускает N задач (потоков) для выполнения каждой из итераций, поэтому будьте осторожны при выборе этих классов и реализаций. Я недавно провел в этой ситуации, и мне пришлось извлечь дамп памяти, чтобы проанализировать, что происходит с ядром моего веб-приложения. Так что будьте осторожны, потому что Concurrentbag является ThreadSafe, и в веб-сценариях это не лучший способ.

ние ConcurrentBag на MSDN не понятно: Сумки полезны для хранения предметов, когда заказ не имеет значения, и в отличие от наборов, сумки поддерживают дубликаты. ConcurrentBag - это потокобезопасная реализация пакета, оптимизированная для ...

0 ответов

(Спецификация JSR133)

я есть вопрос, касающийся модели памяти Java. Вот простой класс, представляющий проблему: public class ImmutableIntArray { private final int[] array; public ImmutableIntArray() { array = new int[10]; for (int i = 0; i < 10; i++) { array[i] = i; ...

2 ответа

На самом деле я еще не сталкивался с этой проблемой в своем проекте. Я просто задавался вопросом о возможных ошибках при написании кода, и я не мог найти ответ для этого случая самостоятельно. Распространение прерываний снова полезно знать, спасибо!

я есть поток, который имеет очередь входящих работ (LinkedList содержащие должностные инструкции). Нить блокирует сwait() в очереди, когда нет работы для работы. Внешний объект диспетчера заданий пробуждает егоnotify() когда он помещает новые ...

3 ответа

Спасибо за отличную цитату!

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