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

4 ответа

Неправильная публикация Java Object Reference

Приведенный ниже пример взят из книги Брайана Гетца «Параллелизм Java на практике», глава 3, раздел 3.5.1. Это пример неправильной публикации объектов class someClass { public Holder holder; public void initialize() { holder = new Holder(42); } ...

5 ответов

Почему эта Java-программа завершает свою работу, несмотря на то, что, очевидно, она не должна (и не должна)?

Чувствительная операция в моей лаборатории сегодня прошла совсем не так. Привод на электронном микроскопе перешел ее границы, и после цепочки событий я потерял 12 миллионов долларов на оборудование. Я сузил более 40K строк в неисправном модуле ...

1 ответ

Сомнения в параллелизме с объектами, которые можно использовать несколько раз, например, в формататорах

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

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

6 ответов

Решения Java для распределенных транзакций и / или данных, совместно используемых в кластере

Каковы наилучшие подходы к кластеризации / распространению приложения на сервере Java? Я ищу подход, который позволяет масштабировать горизонтально, добавляя больше серверов приложений и больше серверов баз данных. Какие технологии (методы ...

8 ответов

Как ждать нескольких фьючерсов

Предположим, у меня есть несколько будущих и нужно ждать, покаили любой из них терпит неудачуили же все они преуспевают. Например: пусть есть 3 фьючерса:f1, f2, f3. Еслиf1 успешно иf2 не терпит я не ждуf3 (и вернутьсяотказ клиенту). Еслиf2 ...

3 ответа

Неинициализированный объект просочился в другой поток, несмотря на отсутствие явного утечки кода?

Давайте посмотрим на эту простую 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) { ...

2 ответа

ConcurrentModificationException, несмотря на использование синхронизированного

public synchronized X getAnotherX(){ if(iterator.hasNext()){ X b = iterator.next(); String name = b.getInputFileName(); ... return b; } else{return null;} }несмотря на синхронизированный оператор в заголовке объявления, я все еще получаю ...

7 ответов

Лучший способ реализовать глобальные счетчики для приложений с высокой степенью одновременности?

Каков наилучший способ реализации глобальных счетчиков для приложения с высокой степенью параллелизма? В моем случае у меня может быть 10–20 тыс. Процедур, выполняющих «работу», и я хочу подсчитать количество и типы элементов, над которыми ...

2 ответа

Простой веб-сервер при достижении высокого уровня параллелизма

Это не домашняя работа, а вопрос для интервью, который я нашел в Интернете. Java-код: public class SimpleWebServer{ public static void handleRequest(Socket c) { //Process the request } public static void main(String[] args) throws IOException { ...

2 ответа

Зачем мне нужен std :: condition_variable?

я нашел этоstd::condition_variable очень трудно использовать из-за ложных пробуждений. Поэтому иногда мне нужно установить такие флаги, как: atomic<bool> is_ready;Я поставилis_ready вtrue прежде чем позвонить уведомить (notify_one() или ...