Предположим, у меня есть массив данных, могут ли 2 потока безопасно записывать одновременно в разные индексы одного и того же массива? Меня беспокоит скорость записи, и я хочу синхронизировать «получить индекс для записи в» ...
Это не домашнее задание для меня, это задача, заданная студентам какого-то университета. Решение меня интересует из личного интереса. Задача состоит в том, чтобы создать класс (Calc), который хранит целое число. ...
Обратите внимание на следующую программу, написанную на Java (далее следует полная исполняемая версия, но важная часть программы находится во фрагменте чуть дальше ниже): import java.util.ArrayList; / ** ...
Обратите внимание на следующее определение подкласса потока (весь исполняемый исходный файл Java включен в конец вопрос для вашего удобства): final class Worker расширяет Thread {Foo [] ...
Мне нужно написать несколько специфическую реализацию кеша, который имеет уникальные ключи, но может содержать повторяющиеся значения, например: "/ path / to / one" -> 1 "/ путь / к / два "-> 2" / путь / к / виенас "-> 1
...
У меня есть кэш Guava (точнее, я перехожу с MapMaker на Cache), и значения представляют собой длительные задания. Я хотел бы добавить в кеш поведение expireAfterAccess, так как это лучший способ ...
Я использую NHibernate со свойством версии, которое автоматически увеличивается при каждом обновлении моего совокупного корня. Что произойдет, если 2 или более человека обновят одну и ту же запись в одно и то же время? ...
Есть ли способ прервать будущее, не отменяя его? java doc API: boolean cancel (boolean mayInterruptIfRunning) Пытается отменить выполнение этой задачи. Эта попытка не удастся, если ...
Недавно мне задали этот вопрос в интервью. Я ответил, что тупик возникает, если чередование идет не так, но интервьюер настаивал, что программа, которая всегда будет заходить в тупик ...
Я объединяю Swing и Java3D вместе. Манипуляции с компонентами Swing должны выполняться с использованием потока диспетчера событий, в то время как манипуляции с компонентами Java3D должны выполняться в ...
Привет, ребята! После знакомства с Scala Actors и Clojure Futures я почувствовал, что оба языка отлично поддерживают многоядерную обработку данных. Однако я все еще не смог ...
Я использую JCS для кэширования. Теперь я использую дисковый кэш для временного хранения всех данных. Проблема в том, что когда я использую JCS, ключи записываются на диск, только если кэш правильно отключен. Я использую ...
Я думал, что это было бы легко найти, но мне это не удалось. Если я использую GPars в своем приложении Groovy и не указываю размер пула, сколько потоков будет создано? Есть ли пул по умолчанию ...
По каким причинам написание следующего куска кода считается плохой практикой? while (someList.isEmpty()) { try { Thread.currentThread().sleep(100); } catch (Exception ...
Я не в порядке -проработан в многопоточности.Я пытаюсь несколько раз сделать снимок экрана одним потоком-производителем, который добавляет объект BufferedImage в ConcurrentLinkedQueue, и поток-потребитель будет опрашивать ...
Глобальная переменная разделяется между двумя параллельно выполняющимися потоками на двух разных ядрах. Потоки записывают в переменную и читают из нее. Может ли один поток прочитать устаревшее значение для атомарной переменной? ...
У меня есть программа, которая извлекает рабочие элементы из блокирующей очереди и работает над ними параллельно. Я понимаю, что это ОЧЕНЬ слабое описание, но может ли кто-нибудь предложить стратегию/идеи модульного тестирования на ...
У меня есть однопроцессное, двухпоточное приложение. Поток 1 будет прослушивать поток рыночных данных и обновлять последние котировки тысяч акций. Поток 2 будет запускать таймер с частотой выборки ...
Я создаю алгоритм параллельного восстановления памяти на C++. Периодически нужно просматривать стеки выполняющихся потоков-мутаторов, чтобы видеть, какие ссылки потоки в данный момент ...
Диспетчер распределенных блокировок Google Chubby имеет функцию, называемую «секвенсоры», которую я хотел бы эмулировать с помощью ZooKeeper. Есть ли хороший способ сделать это? Секвенсор работает следующим образом: Клиент ...
Упрощенная иллюстрация ниже, как .NET справляется с такой ситуацией?
и если это вызовет проблемы, мне придется блокировать / закрывать доступ к каждому полю / свойству, которое иногда может быть ...
У меня есть многопоточная программа на Java с множеством правил, касающихся потоковой передачи: Например, код в классе A следует вызывать только из потока пользовательского интерфейса; 3 метода класса B должны вызываться только из ...
У меня следующая ситуация: new Thread() { public void run() { method(object1); }
}.start(); // некоторый код ... new Thread() { public void run() { method(object2); ...
Хорошо, у меня возникла небольшая странная проблема, и, честно говоря, у меня нет идей. Я хотел выбросить это там, чтобы увидеть, не упустил ли я что-то, что я сделал неправильно, или ConcurrentDictionary не ...
Я изменяю значение, которое используется для определения, когда цикл while завершается в отдельном потоке. Я не хочу знать, как заставить это работать. Если я обращаюсь к переменной test только через synchronized ...
Мы работаем над различными интеграциями с множеством идентично структурированных устаревших баз данных, которые в принципе нельзя изменить. Для этого мы добавили вспомогательную базу данных для хранения таких вещей, как meta -...
Правильно ли я понял, что все потоки имеют копию переменных метода в своем собственном стеке, поэтому не будет проблем при вызове статического метода из разных потоков?
Я новичок в scala и считаю многие его идеи очень привлекательными. Я только что открыл для себя проект scala для Android, и мне интересно, можно ли ожидать, что он будет работать хорошо или, возможно, даже лучше, чем ...
Если вы сериализуете объект в Java и отправляете его (через сокет) на узлы в кластере, обеспечивается ли автоматическая потокобезопасность? Допустим, у вас есть кластер, и каждый узел имеет несколько ядер. На сервере есть ...