Описание тега countdownlatch

2 ответа

Существует ли C# эквивалент Java CountDownLatch?

Существует ли C# эквивалент Java CountDownLatch?
2 ответа

Java: синхронизация потоков ExecutorService с CountDownLatch вызывает мертвую блокировку?

Я написал игру жизни для практики программирования. Есть 3 разных реализации генератора. Первый: один основной поток + N вложенных потоков, второй: SwingWorker + N вложенных потоков, третий: SwingWorker + ExecutorService. N - это число доступных про…
23 апр '12 в 15:11
1 ответ

CyclicBarrier и CountDownLatch?

В чем разница между CyclicBarrier и CountDownLatch? У меня есть небольшая разница, так как оба выглядят одинаково. Пожалуйста, дайте мне знать, если я ошибаюсь, и объясните то же самое.
25 апр '12 в 14:17
2 ответа

Countdownlatch get count возвращает несовместимые значения

Я разработал пример Java-программы для понимания countdownlatch и инициализировал countdownlatch со счетчиком 4. Я ожидал, что после метода countDown getCount() вернет оставшееся количество для countdownlatch. Но в следующем примере: public static v…
09 фев '19 в 16:47
3 ответа

Выполнение потока продолжается даже после исключения в Java

У меня есть скелет моих потоков в коде ниже. Я использовал простую защелку обратного отсчета. Я застрял в ситуации, когда у меня есть поток 1 в зависимости от потока 2 для завершения. если нет исключения, код работает правильно. Но шансов на исключе…
13 ответов

Как CountDownLatch используется в многопоточности Java?

Может кто-нибудь помочь мне понять, что такое Java CountDownLatch есть и когда его использовать? У меня нет четкого представления о том, как работает эта программа. Как я понимаю, все три потока запускаются одновременно, и каждый поток вызовет Count…
24 июл '13 в 06:47
2 ответа

Почему основной поток ожидает после запуска первого потока?

Я пытался понять использование CountDownLatch, вот код, который я использую здесь, DecrementRunnable.java package com.nirjhar.java.countdownlatchexample; import java.util.concurrent.CountDownLatch; public class DecrementRunnable implements Runnable …
28 мар '16 в 05:20
3 ответа

Как узнать точное время, необходимое для завершения потока

У меня есть две темы T1 и T2. Оба они делают некоторые вычисления, и я пытаюсь заблокировать основной поток до конца t1 и t2. Я использовал.awaitTermination(), как показано ниже, но проблема в том, что, несмотря на то, что это оператор if,.awaitTerm…
1 ответ

Можно ли использовать статическую защелку или семафор?

У меня есть несколько классов, которые реализуют интерфейс Runnable. Каждый из них выполняется через отдельный SingleThreadExecutor. Я не могу изменить подпрограмму выполнения, я могу просто предоставить разные Runnables для нее. Мне нужно сделать н…
06 сен '12 в 07:56
1 ответ

Проблемы с методом CountDownLatch await()?

В моей программе метод CountDownLatch await () будет продолжать блокировать программу, CountDownLatch в том виде, в котором он написан, Является ли отсчет обратного отсчета, когда отсчет до нуля запускает три потока, и доказать, что три, когда cdAns…
02 сен '15 в 09:47
2 ответа

Подождите, пока интерфейс Swing закроется, прежде чем продолжить

Я искал решение своего вопроса, но у меня возникают трудности даже с определением условий поиска. У меня есть метод, который создает графический интерфейс Swing с использованием invokeLater, где пользователь выполняет некоторые задачи. Как только за…
30 май '12 в 15:24
6 ответов

Гибкий CountDownLatch?

Я дважды сталкивался с проблемой, когда поток-производитель создает N рабочих элементов, отправляет их ExecutorService и затем необходимо дождаться, пока все N элементов будут обработаны. Предостережения N не известен заранее. Если бы это было так, …
1 ответ

Как защелка не влияет на javafx?

Я сталкиваюсь с проблемой при разработке javafx, я нахожу latch не имеет никакого эффекта в JavaFx, например, в следующем коде: public class JavafxLatchDemo1 extends Application { @Override public void start(Stage primaryStage) throws InterruptedExc…
10 май '17 в 17:43
3 ответа

Как ждать потока, который порождает свой собственный поток?

Я пытаюсь протестировать метод, который работает в отдельном потоке, упрощенно это так: public void methodToTest() { Thread thread = new Thread() { @Override public void run() { Clazz.i = 2; } }; thread.start(); } В моем модульном тесте я хочу прове…
2 ответа

Android CountDownLatch.await() преждевременно замораживает пользовательский интерфейс

Поэтому я запускаю несколько потоков с CountDownLatch. Моя проблема в том, что когда я вызываю latch.await(), пользовательский интерфейс кажется зависшим, и даже команды пользовательского интерфейса, которые были вызваны заранее, не имеют никакого э…
22 окт '12 в 14:32
2 ответа

Как узнать, закончилась ли защелка

У меня есть две темы с countDownLatch установите в 1, чтобы по окончании первого потока начался второй. И что я хочу сделать, так это то, что, когда второй завершает свою задачу, я хочу получить данные, вычисленные из обоих потоков, для выполнения н…
1 ответ

Параллельные примитивы в Racket

Я учусь, как реализовать семафоры и защелки обратного отсчета в Racket. Сейчас я использую Racket Docs, но я не нахожу их очень полезными. Вы бы порекомендовали какие-либо веб-сайты, учебные пособия, учебники, видео, которые могут помочь мне на прот…
28 янв '17 в 05:17
0 ответов

Подождите х секунд или пока sql запрос не вернет результаты

Я пытаюсь реализовать метод, который непрерывно запускает SQL-запрос, пока он не вернет результаты или не завершится через x секунд. В настоящее время мой метод использует CountDownLatch: final CountDownLatch done = new CountDownLatch(1); new Thread…
28 апр '16 в 15:53
2 ответа

Как мне убедиться, что только один поток запускается

Ситуация в том, что я должен убедиться, что создается только один RecoveryThread, когда я пытаюсь получить getConnection, и если он не работает на getConnection на PrimaryData Source, происходит сбой. Код, который я имею: public Connection getConnec…
05 ноя '13 в 18:01
1 ответ

Высокая задержка при увеличении числа потоков

В приведенном ниже коде DataGather = endDataGather - beginDataGather занимает 1,7 мс и время для ответа службы = service_COMPLETED - service_REQUEST_SENT, который варьируется от 20us до 200 us(поскольку они являются фиктивными фиктивными на одной и …