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

Вспомогательное средство синхронизации, которое позволяет набору потоков ждать друг друга, чтобы достичь общей точки барьера. CyclicBarriers полезны в программах, включающих группу потоков фиксированного размера, которые время от времени должны ждать друг друга. Барьер называется циклическим, потому что его можно повторно использовать после освобождения ожидающих потоков.
1 ответ

CyclicBarrier и CountDownLatch?

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

Как мне заставить java.concurrency.CyclicBarrier работать как положено

Я пишу код, который будет порождать два потока, а затем ждать их синхронизации, используя класс CyclicBarrier. Проблема заключается в том, что циклический барьер не работает должным образом, и основной поток не ожидает завершения отдельных потоков. …
26 мар '10 в 09:38
3 ответа

Что такое C++ версия циклического барьера Java?

В Java несколько потоков могут ожидать всех остальных в определенный момент, чтобы они не начинали новый блок кодов, пока все остальные не закончили первый блок: CyclicBarrier barrier = new CyclicBarrier(2); // thread 1 readA(); writeB(); barrier.aw…
13 янв '18 в 15:34
1 ответ

Один поток останавливается слишком рано независимо от CyclicBarrier

Я осознаю тот факт, что следующий код может показаться вульгарным, но я новичок в этих вещах и просто перепробовал все, чтобы заставить его работать... Проблема: Даже если я использую (возможно, неправильно) CyclicBarrier, один - и кажется, всегда о…
1 ответ

Идеи, чтобы избежать трюка на CyclicBarrier

Я провел несколько тестов с параллельной обработкой и создал программу, которая с учетом матрицы целых чисел пересчитывает значение каждой позиции на основе соседей. Мне нужна была копия матрицы, чтобы значения не были переопределены и использовалис…
0 ответов

Параллельная игра в жизнь с использованием CyclicBarrier

У меня есть 2D-массив, представляющий игровую доску. N Потоки работают над своей частью массива, создавая следующее поколение. Когда все N блокировки сделаны с их стороны, я печатаю текущее поколение и сплю некоторое время, прежде чем перейти к след…
1 ответ

Реализация циклического барьера в Java с использованием семафоров

Вопрос заключается в следующем, поскольку барьер вызывается только с помощью down(), так что он будет ожидать прибытия n потоков, а затем выполнить все n потоков вместе в критической области, как мне сообщить потокам, вызывающим барьер. что он может…
01 апр '13 в 23:55
1 ответ

Потоки не продолжались после барьера.await() с использованием CyclicBarrier

Пожалуйста, помогите мне с моим кодом. Я делаю гонку, используя 2 очка в начальной точке гонки и на финише. Все лошади стартовали у ворот и проследовали к воротам. Гонка начинается только после того, как все лошади достигли ворот. Тот, кто финиширов…
1 ответ

CyclicBarrier код не работает?

Я получил код CyclicBarrier со страницы оракула, чтобы понять его больше. Я изменил это и теперь с одним сомнением. Приведенный ниже код не завершается, но если я раскомментирую условие Thread.sleep, оно будет работать нормально. import java.util.Ar…
1 ответ

CyclicBarrier: потоки 'x', вызывающие отключение барьера 'y', завершают свое выполнение и завершают работу

У меня есть CyclicBarrier, который будет отключаться, когда на нем ожидают число "х" сторон (потоков). Среди этих "x" потоков у "y" очень малый срок службы, и они заканчиваются очень быстро после успешного завершения их выполнения. Теперь барьер про…
1 ответ

Какова цель await() в CountDownLatch?

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

Когда нужно сбросить CyclicBarrier в многопоточности Java

Я читал CyclicBarrier по следующей ссылке http://java-latte.blogspot.in/2013/10/cyclicbarrier-in-java-concurrency.html. В примере 1 CyclicRaceDemo.java основной метод, CyclicBarrier используется повторно без вызова метода сброса. Я запустил пример, …
1 ответ

Использование CycleBarrier для двух объектов с разным количеством потоков

У меня под рукой следующая задача: Представьте, что есть 4 разработчика, которые реализуют функции для ИТ-решения, и 2 тестировщика для проверки их работы. Менеджер проекта разрабатывает (дискуссионную) стратегию для этого проекта: он не хочет, чтоб…
19 сен '17 в 15:06
2 ответа

CyclicBarrier не работает должным образом

Я пытаюсь смоделировать соревнования по триатлону, используя CyclicBarrier но это не работает, как ожидалось, и я не знаю почему. Каждая часть соревнования должна ждать, пока все бегуны не закончили предыдущий, но кажется, что он ждет вечно. Это кус…
20 дек '13 в 18:02
3 ответа

Пример разрушения барьера

Я читаю книгу " Параллелизм Java на практике", где говорится: CyclicBarrier позволяет фиксированному количеству сторон неоднократно встречаться в барьерной точке и полезен в параллельных итерационных алгоритмах, которые разбивают задачу на фиксирова…
04 сен '12 в 16:09
1 ответ

CyclicBarrier недоразумение

Я попытался запустить пример с CyclicBarrier из одного из руководств: военнослужащий должен заполнять пустые принтеры, когда очередь пустых принтеров равна 3. Но когда я запускаю код, оказывается, что принтеры заполнены 2, 3 или 4 пустыми принтерами…
2 ответа

Какой номер должен быть "n" нового CyclicBarrier(n)?

Недавно я выучил CyclicBarrier, но вот вопрос: Код: public class Main { public static CyclicBarrier c; public static void main(String[] agrs){ int threadsCount = 5; c = new CyclicBarrier(threadsCount + 1); // make 5 A threads to run } } public class…
06 мар '11 в 02:44
1 ответ

Случай использования CountDownLatch, где CyclicBarrier не может быть использован

Для меня разница между CountDownLatch и CyclicBarrier заключается только в том, что CyclicBarrier предоставляет дополнительные функциональные возможности, чем CountDownLatch, так как вы можете выполнить определенную задачу, когда все потоки достигну…
05 мар '18 в 14:18
1 ответ

Как заставить потоки работать в порядке, используя CountDownlatch?

Я учусь, как использовать countdownLatch в Java, и я создал простой пример, как показано ниже в коде. Что я узнал об этом механизме, так это то, что это просто способ заставить только ОДИН поток ждать других, пока они не закончат свою работу, а зате…
2 ответа

Java зацикливание потоков с использованием CyclicBarrier

У меня есть программа с такой общей структурой: init create CyclicBarrier initialise all threads, attaching to barrier *start all threads* wait for join display stats *start all threads* perform calculation await barrier Моя проблема в том, что мне …
05 май '14 в 17:36