0
ответов

Параллелизм в Java - запись в разные индексы одного и того же массива

Предположим, у меня есть массив данных, могут ли 2 потока безопасно записывать одновременно в разные индексы одного и того же массива? Меня беспокоит скорость записи, и я хочу синхронизировать «получить индекс для записи в» ...
вопрос задан: 23 January 2012 20:55
0
ответов

Является ли этот класс java потокобезопасным?

Это не домашнее задание для меня, это задача, заданная студентам какого-то университета. Решение меня интересует из личного интереса. Задача состоит в том, чтобы создать класс (Calc), который хранит целое число. ...
вопрос задан: 23 January 2012 17:50
0
ответов

Почему чтение изменчивого файла и запись в член поля не масштабируются в Java?

Обратите внимание на следующую программу, написанную на Java (далее следует полная исполняемая версия, но важная часть программы находится во фрагменте чуть дальше ниже): import java.util.ArrayList; / ** ...
вопрос задан: 20 January 2012 14:40
0
ответов

Выделение массивов и доступ к ним на виртуальной машине Java и конфликт памяти

Обратите внимание на следующее определение подкласса потока (весь исполняемый исходный файл Java включен в конец вопрос для вашего удобства): final class Worker расширяет Thread {Foo [] ...
вопрос задан: 20 January 2012 13:51
0
ответов

Многопоточное использование итераторов ConcurrentHashMap

Мне нужно написать несколько специфическую реализацию кеша, который имеет уникальные ключи, но может содержать повторяющиеся значения, например: "/ path / to / one" -> 1 "/ путь / к / два "-> 2" / путь / к / виенас "-> 1 ...
вопрос задан: 19 January 2012 22:35
0
ответов

Безопасно ли повторно вставлять запись из Guava RemovalListener?

У меня есть кэш Guava (точнее, я перехожу с MapMaker на Cache), и значения представляют собой длительные задания. Я хотел бы добавить в кеш поведение expireAfterAccess, так как это лучший способ ...
вопрос задан: 19 January 2012 02:00
0
ответов

Что происходит если 2 или более человек обновляют запись в одно и то же время?

Я использую NHibernate со свойством версии, которое автоматически увеличивается при каждом обновлении моего совокупного корня. Что произойдет, если 2 или более человека обновят одну и ту же запись в одно и то же время? ...
вопрос задан: 18 January 2012 21:49
0
ответов

Параллелизм - прерывание будущего без его отмены

Есть ли способ прервать будущее, не отменяя его? java doc API: boolean cancel (boolean mayInterruptIfRunning) Пытается отменить выполнение этой задачи. Эта попытка не удастся, если ...
вопрос задан: 17 January 2012 21:28
0
ответов

Напишите программу, которая наверняка зайдет в тупик [закрыто]

Недавно мне задали этот вопрос в интервью. Я ответил, что тупик возникает, если чередование идет не так, но интервьюер настаивал, что программа, которая всегда будет заходить в тупик ...
вопрос задан: 16 January 2012 14:14
0
ответов

Объединение Java Swing и Java3D: проблемы производительности с параллелизмом

Я объединяю Swing и Java3D вместе. Манипуляции с компонентами Swing должны выполняться с использованием потока диспетчера событий, в то время как манипуляции с компонентами Java3D должны выполняться в ...
вопрос задан: 16 January 2012 11:17
0
ответов

Разница в производительности AtomicInteger против Integer

Есть ли разница в производительности между AtomicInteger и Integer?
вопрос задан: 16 January 2012 10:28
0
ответов

Clojure Futures в контексте моделей параллелизма Scala

Привет, ребята! После знакомства с Scala Actors и Clojure Futures я почувствовал, что оба языка отлично поддерживают многоядерную обработку данных. Однако я все еще не смог ...
вопрос задан: 16 January 2012 02:11
0
ответов

Отключение кэша JCS, гарантированное сохранение на диске

Я использую JCS для кэширования. Теперь я использую дисковый кэш для временного хранения всех данных. Проблема в том, что когда я использую JCS, ключи записываются на диск, только если кэш правильно отключен. Я использую ...
вопрос задан: 13 January 2012 07:46
0
ответов

Каков размер пула GPars по умолчанию?

Я думал, что это было бы легко найти, но мне это не удалось. Если я использую GPars в своем приложении Groovy и не указываю размер пула, сколько потоков будет создано? Есть ли пул по умолчанию ...
вопрос задан: 12 January 2012 17:03
0
ответов

Почему блокировка вместо цикла?

По каким причинам написание следующего куска кода считается плохой практикой? while (someList.isEmpty()) { try { Thread.currentThread().sleep(100); } catch (Exception ...
вопрос задан: 12 January 2012 07:14
0
ответов

ConcurrentLinkedQueue с wait () и notify ()

Я не в порядке -проработан в многопоточности.Я пытаюсь несколько раз сделать снимок экрана одним потоком-производителем, который добавляет объект BufferedImage в ConcurrentLinkedQueue, и поток-потребитель будет опрашивать ...
вопрос задан: 11 January 2012 19:56
0
ответов

Concurrency: Атомарность и летучесть в модели памяти C++11

Глобальная переменная разделяется между двумя параллельно выполняющимися потоками на двух разных ядрах. Потоки записывают в переменную и читают из нее. Может ли один поток прочитать устаревшее значение для атомарной переменной? ...
вопрос задан: 11 January 2012 01:18
0
ответов

Java - concurrency/blocking queue unit testing strategies

У меня есть программа, которая извлекает рабочие элементы из блокирующей очереди и работает над ними параллельно. Я понимаю, что это ОЧЕНЬ слабое описание, но может ли кто-нибудь предложить стратегию/идеи модульного тестирования на ...
вопрос задан: 10 January 2012 23:07
0
ответов

Какой быстрый, эффективный с точки зрения памяти способ передачи данных между потоками в C#?

У меня есть однопроцессное, двухпоточное приложение. Поток 1 будет прослушивать поток рыночных данных и обновлять последние котировки тысяч акций. Поток 2 будет запускать таймер с частотой выборки ...
вопрос задан: 10 January 2012 18:06
0
ответов

Как остановить поток и смыть его регистры в стек?

Я создаю алгоритм параллельного восстановления памяти на C++. Периодически нужно просматривать стеки выполняющихся потоков-мутаторов, чтобы видеть, какие ссылки потоки в данный момент ...
вопрос задан: 10 January 2012 07:40
0
ответов

Как реализовать секвенсоры блокировок в стиле Chubby с помощью ZooKeeper?

Диспетчер распределенных блокировок Google Chubby имеет функцию, называемую «секвенсоры», которую я хотел бы эмулировать с помощью ZooKeeper. Есть ли хороший способ сделать это? Секвенсор работает следующим образом: Клиент ...
вопрос задан: 9 January 2012 21:05
0
ответов

потокобезопасность примитивного одновременного чтения и записи

Упрощенная иллюстрация ниже, как .NET справляется с такой ситуацией? и если это вызовет проблемы, мне придется блокировать / закрывать доступ к каждому полю / свойству, которое иногда может быть ...
вопрос задан: 7 January 2012 23:51
0
ответов

Как проверить, какой поток выполняет код на Java?

У меня есть многопоточная программа на Java с множеством правил, касающихся потоковой передачи: Например, код в классе A следует вызывать только из потока пользовательского интерфейса; 3 метода класса B должны вызываться только из ...
вопрос задан: 7 January 2012 00:55
0
ответов

Временная задержка между двумя потоками в Java

У меня следующая ситуация: new Thread() { public void run() { method(object1); } }.start(); // некоторый код ... new Thread() { public void run() { method(object2); ...
вопрос задан: 5 January 2012 23:57
0
ответов

ConcurrentDictionary - неверный словарь или плохой код?

Хорошо, у меня возникла небольшая странная проблема, и, честно говоря, у меня нет идей. Я хотел выбросить это там, чтобы увидеть, не упустил ли я что-то, что я сделал неправильно, или ConcurrentDictionary не ...
вопрос задан: 5 January 2012 22:24
0
ответов

Странное поведение в Java при несинхронизированном доступе в многопоточной программе

Я изменяю значение, которое используется для определения, когда цикл while завершается в отдельном потоке. Я не хочу знать, как заставить это работать. Если я обращаюсь к переменной test только через synchronized ...
вопрос задан: 5 January 2012 14:14
0
ответов

NHibernate и WCF: производительность (повторное использование сеанса) против параллелизма (одновременные запросы)

Мы работаем над различными интеграциями с множеством идентично структурированных устаревших баз данных, которые в принципе нельзя изменить. Для этого мы добавили вспомогательную базу данных для хранения таких вещей, как meta -...
вопрос задан: 5 January 2012 13:51
0
ответов

могут ли возникнуть проблемы с параллелизмом при использовании класса C# только со статическими методами и без переменных?

Правильно ли я понял, что все потоки имеют копию переменных метода в своем собственном стеке, поэтому не будет проблем при вызове статического метода из разных потоков?
вопрос задан: 4 January 2012 18:37
0
ответов

Обеспечивает ли Scala хорошую производительность на Android? (Июнь 2011 г.)

Я новичок в scala и считаю многие его идеи очень привлекательными. Я только что открыл для себя проект scala для Android, и мне интересно, можно ли ожидать, что он будет работать хорошо или, возможно, даже лучше, чем ...
вопрос задан: 4 January 2012 13:27
0
ответов

Сериализация в java: автоматическая потокобезопасность?

Если вы сериализуете объект в Java и отправляете его (через сокет) на узлы в кластере, обеспечивается ли автоматическая потокобезопасность? Допустим, у вас есть кластер, и каждый узел имеет несколько ядер. На сервере есть ...
вопрос задан: 4 January 2012 08:41