Описание тега countdownlatch
2
ответа
Существует ли C# эквивалент Java CountDownLatch?
Существует ли C# эквивалент Java CountDownLatch?
07 дек '09 в 01:19
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 для завершения. если нет исключения, код работает правильно. Но шансов на исключе…
02 сен '15 в 06:58
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…
03 май '15 в 14:52
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 не известен заранее. Если бы это было так, …
28 окт '09 в 09:52
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(); } В моем модульном тесте я хочу прове…
29 янв '16 в 02:33
2
ответа
Android CountDownLatch.await() преждевременно замораживает пользовательский интерфейс
Поэтому я запускаю несколько потоков с CountDownLatch. Моя проблема в том, что когда я вызываю latch.await(), пользовательский интерфейс кажется зависшим, и даже команды пользовательского интерфейса, которые были вызваны заранее, не имеют никакого э…
22 окт '12 в 14:32
2
ответа
Как узнать, закончилась ли защелка
У меня есть две темы с countDownLatch установите в 1, чтобы по окончании первого потока начался второй. И что я хочу сделать, так это то, что, когда второй завершает свою задачу, я хочу получить данные, вычисленные из обоих потоков, для выполнения н…
03 май '15 в 10:19
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(поскольку они являются фиктивными фиктивными на одной и …
23 июл '16 в 17:20