0
ответов

Блокирующие блокировки и неблокирующие блокировки

Я думаю здесь: если у вас есть 2 потока, выполняющие операции FAST, которые необходимо синхронизировать, разве неблокирующий подход не быстрее / лучше, чем подход с блокировкой / переключением контекста? Путем неблокирования я ...
вопрос задан: 27 February 2012 23:40
0
ответов

Элегантные способы уведомить потребителя, когда производитель закончил?

I ' m реализует concurrent_blocking_queue с минимальными функциями: // тонкая оболочка над std :: queue шаблон <имя типа T> класс concurrent_blocking_queue {std :: queue ...
вопрос задан: 27 February 2012 12:40
0
ответов

Java Iterator Concurrency

Я пытаюсь перебрать итератор Java одновременно, но у меня проблемы с лучшим способом сделать это. Вот что у меня есть, где я не пытаюсь ничего делать одновременно. Длинный l; Итератор <...
вопрос задан: 26 February 2012 17:21
0
ответов

Как обрабатывать RejectedExecutionException с ThreadPoolExecutor в java

Как лучше всего обрабатывать исключение RejectedExecutionException при использовании ThreadPoolExecutor в Java? Я хочу убедиться, что представленная задача не будет упущена из виду и обязательно будет выполнена. ...
вопрос задан: 24 February 2012 09:03
0
ответов

Оптимистичный шаблон проектирования параллелизма кэширования

У меня есть веб-служба, работающая на кластере серверов. Эта веб-служба выполняет некоторую внутреннюю обработку, а затем может вызывать внешнюю службу, за которую взимается плата. Я хочу вставить ...
вопрос задан: 23 February 2012 22:20
0
ответов

Почему эта простая программа Java Swing зависает?

Ниже представлена ​​простая программа Java Swing, состоящая из двух файлов: Game.java GraphicalUserInterface.java В графическом пользовательском интерфейсе отображается кнопка «Новая игра», за которой следуют три другие кнопки ...
вопрос задан: 23 February 2012 18:48
0
ответов

Блокировка в высококонкурентной системе

У меня есть класс в высококонкурентной системе. Метод getResolvedClassName() этого класса может привести к тупику. Поэтому я проектирую его следующим образом: public class ClassUtils { private ...
вопрос задан: 23 February 2012 18:17
0
ответов

Написав программу с 2 потоками, которые печатают альтернативно

Мне задали этот вопрос недавно в интервью. Напишите программу с двумя потоками (A и B), где A печатает 1, B печатает 2 и так далее, пока не будет достигнуто 50. Как мы это делаем?
вопрос задан: 22 February 2012 03:54
0
ответов

Блочная версия performSelectorOnMainThread: withObject: waitUntilDone:

Есть ли способ, которым я могу выполнить блок, а не селектор, соответствующий этому и подобным методам? У меня есть наблюдатели, которые могут получать события, которые не сгенерированы в основном потоке. Я хочу ...
вопрос задан: 21 February 2012 18:46
0
ответов

AtomicReference на изменяемый объект и видимость

Скажем, у меня есть AtomicReference для списка объектов: AtomicReference > batch = new AtomicReference > (новый список массивов <объект> ()); Поток A добавляет элементы ...
вопрос задан: 21 February 2012 13:59
0
ответов

Самый надежный и безопасный метод предотвращения гонки в PHP

Мне нужно использовать мьютексы или семафоры в PHP, и это меня пугает. Чтобы уточнить, я не боюсь писать код без блокировки, который синхронизируется должным образом, или боюсь рисков параллельного программирования, но ...
вопрос задан: 20 February 2012 07:33
0
ответов

Самый эффективный способ сделать структуру данных поточно-ориентированной (Java)

У меня есть общая структура данных Map, которая должна быть поточно-ориентированной. Является ли синхронизация наиболее эффективным способом чтения или добавления на карту? Спасибо! Изменить: структура данных - это необновляемый кеш, т.е. ...
вопрос задан: 19 February 2012 04:34
0
ответов

Когда в Java выбирать несколько процессов вместо потоков?

По каким причинам следует выбирать несколько процессов над несколькими потоками для реализации приложения на Java? Я занимаюсь рефакторингом старого Java-приложения, которое в настоящее время разделено на несколько более мелких ...
вопрос задан: 18 February 2012 08:59
0
ответов

Одновременное выполнение ядер CUDA с несколькими ядрами на поток

Использование различных потоков для ядер CUDA делает возможным одновременное выполнение ядер. Поэтому n ядер на n потоках теоретически могут работать одновременно, если они вписываются в аппаратное обеспечение, ...
вопрос задан: 16 February 2012 17:57
0
ответов

Альтернатива SQLite с параллельной записью (Delphi)

(Использование Delphi 2010 + последняя версия SQLite в WAL mode) Я использую DISQLite (порт SQLite на Delphi) с моим многопоточным клиентским приложением (еще не выпущенным, поэтому я могу изменить движок БД, если я действительно ...
вопрос задан: 13 February 2012 18:33
0
ответов

Что определяет, какой из двух конкурирующих потоков получит блокировку?

Когда два потока пытаются получить блокировку одного и того же объекта, каковы факторы, которые считаются решающими при принятии решения о том, какому потоку следует передать блокировку.
вопрос задан: 11 February 2012 15:03
0
ответов

java доступ к объекту в разных потоках

Я много искал, но не смог найти конкретное решение. Есть также некоторые вопросы по этому поводу в stackoverflow, но я не могу найти удовлетворительного ответа, поэтому я спрашиваю его снова. Я ...
вопрос задан: 9 February 2012 05:37
0
ответов

Java: Вопросы по методу клонирования

Я получил их в интервью. Нужно ли нам заботиться о методе клонирования в параллельной среде? Можем ли мы синхронизировать метод клонирования? Имеет ли смысл использовать метод клонирования в ...
вопрос задан: 9 February 2012 02:34
0
ответов

Создание уникальной метки времени в Java

Мне нужно создать метку времени (в миллисекундах) в Java, которая гарантированно будет уникальной в этом конкретном экземпляре виртуальной машины. То есть нужен какой-то способ регулирования пропускной способности System.currentTimeMillis (), чтобы ...
вопрос задан: 8 February 2012 10:13
0
ответов

Динамическое удаление компонента из JPanel

Вот запускаемый кусок кода, объясняющий проблему - я могу удалить s1 и s2, но не s3. Не похоже, что это связано с MigLayout (я использую его), так как я вижу такое же поведение с дефолтным ...
вопрос задан: 7 February 2012 09:49
0
ответов

Java volatile и побочные эффекты

В документации Oracle по атомарному доступу (на http://docs.oracle.com/javase/tutorial/essential/concurrency/atomic.html) говорится следующее: "переменная volatile устанавливает связь happens-before... . ...
вопрос задан: 7 February 2012 03:52
0
ответов

Шаблон синхронизации

У меня есть класс "Channel" с двумя определенными методами: class Channel { void read(){...} void write(){...} } Есть экземпляр этого класса, используемый в многопоточной среде. Несколько ...
вопрос задан: 3 February 2012 19:12
0
ответов

Пул потоков с несколькими ограничениями

Мне нужен пул потоков, который предоставляет максимум X потоков для обработки задач, пока нет проблем. Однако каждая отправленная задача может указывать конкретную цель ввода-вывода (например, Y). Итак ...
вопрос задан: 2 February 2012 21:55
0
ответов

Java UrlConnection, запускающий исключения «Сброс соединения» при высокой нагрузке. Почему?

Я использую Java для потоковой передачи файлов с Amazon S3 на 64-битных серверах Linux (Ubuntu 10). Я использую отдельный поток для каждого файла, и каждый файл открывает HttpURLConnection, который загружает и обрабатывает ...
вопрос задан: 2 February 2012 17:38
0
ответов

атомный инкремент длинной переменной?

если длинная переменная объявлена ​​как: - private volatile long counter = 0; Теперь, если я увеличу его, используя оператор предварительного увеличения, то будет ли операция атомарной? если да, то будет больше ...
вопрос задан: 1 February 2012 20:28
0
ответов

Могут ли несколько потоков видеть записи в ByteBuffer с прямым отображением в Java?

Я работаю над чем-то, что использует ByteBuffers, построенные из файлов с отображением памяти (через FileChannel.map ()) как а также прямые ByteBuffers в памяти. Я пытаюсь понять параллелизм и память ...
вопрос задан: 27 January 2012 02:50
0
ответов

Неизменяемые данные «сжигают» оперативную память в D?

Рассмотрим рабочий цикл, который имеет что-то вроде: ... auto msg = новый неизменяемый (DataWrittenMsg) (bytesWritten); masterTid.send (сообщение); ... Будет ли это медленно, но верно съедать всю оперативную память, когда время достигнет Inf? ...
вопрос задан: 25 January 2012 20:10
0
ответов

Тестирование параллельных структур данных

Как можно практически протестировать синхронизированную структуру данных (на C)? Запуск пары потоков и их конкуренция за доступ к структуре на некоторое время, чтобы увидеть, что что-то пойдет не так, не звучит ...
вопрос задан: 25 January 2012 05:43
0
ответов

Возврат словаря в C # в многопоточной среде

Я объявил словарь словаря: Dictionary > values; У меня есть метод получения словаря по определенному индексу: public Dictionary
вопрос задан: 24 January 2012 08:47
0
ответов

Актеры scala против потоков и блокировка ввода-вывода

Насколько я понимаю, акторы - это в основном легкие потоки, реализованные поверх потоков, выполняющие множество акторов в небольшом пуле общих потоков. В этом случае использование блокирующих операций в ...
вопрос задан: 24 January 2012 04:34