Результаты поиска по запросу "concurrency"
Неправильная публикация Java Object Reference
Приведенный ниже пример взят из книги Брайана Гетца «Параллелизм Java на практике», глава 3, раздел 3.5.1. Это пример неправильной публикации объектов class someClass { public Holder holder; public void initialize() { holder = new Holder(42); } ...
Почему эта Java-программа завершает свою работу, несмотря на то, что, очевидно, она не должна (и не должна)?
Чувствительная операция в моей лаборатории сегодня прошла совсем не так. Привод на электронном микроскопе перешел ее границы, и после цепочки событий я потерял 12 миллионов долларов на оборудование. Я сузил более 40K строк в неисправном модуле ...
Сомнения в параллелизме с объектами, которые можно использовать несколько раз, например, в формататорах
Возможно глупый вопрос, чтобы спросить, но я нуждаюсь в некотором подтверждении этого. Обычно, когда я имею дело с объектами, которые могут использоваться несколько раз в моем приложении, я использую подход, подобный следующему. Создайте ...
Решения Java для распределенных транзакций и / или данных, совместно используемых в кластере
Каковы наилучшие подходы к кластеризации / распространению приложения на сервере Java? Я ищу подход, который позволяет масштабировать горизонтально, добавляя больше серверов приложений и больше серверов баз данных. Какие технологии (методы ...
Как ждать нескольких фьючерсов
Предположим, у меня есть несколько будущих и нужно ждать, покаили любой из них терпит неудачуили же все они преуспевают. Например: пусть есть 3 фьючерса:f1, f2, f3. Еслиf1 успешно иf2 не терпит я не ждуf3 (и вернутьсяотказ клиенту). Еслиf2 ...
Неинициализированный объект просочился в другой поток, несмотря на отсутствие явного утечки кода?
Давайте посмотрим на эту простую Java-программу: import java.util.*; class A { static B b; static class B { int x; B(int x) { this.x = x; } } public static void main(String[] args) { new Thread() { void f(B q) { int x = q.x; if (x != 1) { ...
ConcurrentModificationException, несмотря на использование синхронизированного
public synchronized X getAnotherX(){ if(iterator.hasNext()){ X b = iterator.next(); String name = b.getInputFileName(); ... return b; } else{return null;} }несмотря на синхронизированный оператор в заголовке объявления, я все еще получаю ...
Лучший способ реализовать глобальные счетчики для приложений с высокой степенью одновременности?
Каков наилучший способ реализации глобальных счетчиков для приложения с высокой степенью параллелизма? В моем случае у меня может быть 10–20 тыс. Процедур, выполняющих «работу», и я хочу подсчитать количество и типы элементов, над которыми ...
Простой веб-сервер при достижении высокого уровня параллелизма
Это не домашняя работа, а вопрос для интервью, который я нашел в Интернете. Java-код: public class SimpleWebServer{ public static void handleRequest(Socket c) { //Process the request } public static void main(String[] args) throws IOException { ...
Зачем мне нужен std :: condition_variable?
я нашел этоstd::condition_variable очень трудно использовать из-за ложных пробуждений. Поэтому иногда мне нужно установить такие флаги, как: atomic<bool> is_ready;Я поставилis_ready вtrue прежде чем позвонить уведомить (notify_one() или ...