Вопросы по теме 'countdownlatch'

CountdownLatch объединяет ожидание (maxTime) и обратный отсчет ()
У меня есть несколько потоков, работающих почти бесконечное время и количество итераций. Счетчик итераций сбрасывается до 0, когда найдено лучшее решение. Установлено максимальное количество итераций для предотвращения бесконечного цикла. Я...
1273 просмотров

Java: синхронизация потока ExecutorService с CountDownLatch вызывает мертвую блокировку?
Я написал игру жизни для практики программирования. Есть 3 различных реализации генератора. Первый: один основной поток + N вспомогательных потоков, Второй: SwingWorker + N вспомогательных потоков, Третий: SwingWorker + ExecutorService. N -...
1659 просмотров

Отправка сигнала выключения другому потоку в Java
У меня есть приложение, которое многократно запускает что-то в цикле while в отдельном потоке, пока пользователь не активирует сигнал выключения. Я могу отправить сигнал из основного потока в рабочий поток, установив (изменчивое) логическое поле в...
1723 просмотров
schedule 23.10.2021

В чем смысл CountDownLatch в Java?
CountDownLatch в java - это утилита синхронизации высокого уровня, которая используется для предотвращения начала обработки определенного потока до тех пор, пока все потоки не будут готовы. Но Semaphore может делать то же самое. Итак, в чем...
576 просмотров

Синхронизация блокируется, когда я пытаюсь выполнить обратный отсчет
Я последовал совету, который нашел в этом сообщении , используя CountDownLatch и у меня проблема. Я написал этот тест и запустил его, и в моем потоке я создал блоки, когда пытаюсь синхронизироваться при блокировке. private CountDownLatch lock...
1035 просмотров

Подождите x секунд или пока запрос sql не вернет результаты
Я пытаюсь реализовать метод, который непрерывно запускает SQL-запрос, пока он не вернет результаты или не завершится ошибкой через x секунд. В настоящее время мой метод использует CountDownLatch: final CountDownLatch done = new...
550 просмотров

Параллелизм Java: защелка обратного отсчета против циклического барьера
Я читал java.util. параллельный API и обнаружил, что CountDownLatch : средство синхронизации, которое позволяет одному или нескольким потокам ожидать завершения набора операций, выполняемых в других потоках. CyclicBarrier : вспомогательное...
95017 просмотров

Могу ли я контролировать порядок выполнения потоков с помощью CountDownLatch?
У меня есть задание. Мне нужно создать 4 службы A, B, C и D. У каждой службы должен быть свой поток. Служба должна запускаться только после того, как запущены все службы, от которых она зависит, и служба должна останавливаться только после того, как...
1149 просмотров
schedule 10.04.2023

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

Как заставить потоки работать по порядку с помощью CountDownlatch?
Я изучаю, как использовать countdownLatch в java, и я создал простой пример, как показано ниже в коде. что я узнал об этом механизме, так это то, что это просто способ заставить только ОДИН поток ждать других, пока они не закончат свою работу,...
648 просмотров

Лучший способ дождаться завершения модификации 2, прежде чем продолжить асинхронность
Я понимаю, что подобные вопросы задавались, но я новичок в Android и нахожу ответы немного запутанными, поскольку они находятся в немного другом контексте. Я просмотрел CountDownLatch, а также использование потоков, и не уверен, какой метод...
8074 просмотров

Какова цель await() в CountDownLatch?
У меня есть следующая программа, в которой я использую java.util.concurrent.CountDownLatch , и без использования метода await() она работает нормально. Я новичок в параллелизме и хочу знать цель await() . В CyclicBarrier я могу понять, зачем...
4498 просмотров

Что произойдет, если несколько потоков вызовут метод await() CountDownLatch?
Что произойдет, если несколько потоков вызовут метод await() CountDownLatch? У нас есть, например, 3 потока Thread1, Thread2, Thread3. Thread1 выполняет задание. Thread2, Thread3 вызовет метод ожидания. Какой будет результат? Thread2 будет...
73 просмотров

Синхронизация Java: несколько CountDownLatch
Следующая ситуация: поток A запускает поток B и должен ждать, пока поток B не выполнит свою работу. Поток B может запустить новый поток C. В этом случае поток A должен ожидать потока B и потока C. Я мог бы реализовать это с помощью двух...
69 просмотров

Демонстрационная программа CountdownLatch. Не дожидаясь завершения защелки отсчета
В этой программе, почему сообщение All countdownlatch over печатается между ними. Хотя оно должно дождаться завершения всех защелок обратного отсчета. Поскольку дополнительный поток запускается в основном методе, но это должно обрабатываться как вызов...
68 просмотров

Параллельное выполнение Java 7 не улучшает производительность REST API с помощью защелки обратного отсчета
Я пишу REST API на Java 7 для извлечения трех элементов из базы данных и отправки всех трех вместе пользователю в качестве ответа. Когда программа запускается в последовательном потоке, т.е. если я извлекаю один элемент, а затем другой, то для...
208 просмотров