Описание тега 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, один - и кажется, всегда о…
11 фев '11 в 01:51
1
ответ
Идеи, чтобы избежать трюка на CyclicBarrier
Я провел несколько тестов с параллельной обработкой и создал программу, которая с учетом матрицы целых чисел пересчитывает значение каждой позиции на основе соседей. Мне нужна была копия матрицы, чтобы значения не были переопределены и использовалис…
23 июн '14 в 17:48
0
ответов
Параллельная игра в жизнь с использованием CyclicBarrier
У меня есть 2D-массив, представляющий игровую доску. N Потоки работают над своей частью массива, создавая следующее поколение. Когда все N блокировки сделаны с их стороны, я печатаю текущее поколение и сплю некоторое время, прежде чем перейти к след…
11 ноя '16 в 19:39
1
ответ
Реализация циклического барьера в Java с использованием семафоров
Вопрос заключается в следующем, поскольку барьер вызывается только с помощью down(), так что он будет ожидать прибытия n потоков, а затем выполнить все n потоков вместе в критической области, как мне сообщить потокам, вызывающим барьер. что он может…
01 апр '13 в 23:55
1
ответ
Потоки не продолжались после барьера.await() с использованием CyclicBarrier
Пожалуйста, помогите мне с моим кодом. Я делаю гонку, используя 2 очка в начальной точке гонки и на финише. Все лошади стартовали у ворот и проследовали к воротам. Гонка начинается только после того, как все лошади достигли ворот. Тот, кто финиширов…
02 июл '16 в 14:47
1
ответ
CyclicBarrier код не работает?
Я получил код CyclicBarrier со страницы оракула, чтобы понять его больше. Я изменил это и теперь с одним сомнением. Приведенный ниже код не завершается, но если я раскомментирую условие Thread.sleep, оно будет работать нормально. import java.util.Ar…
16 июн '13 в 16:17
1
ответ
CyclicBarrier: потоки 'x', вызывающие отключение барьера 'y', завершают свое выполнение и завершают работу
У меня есть CyclicBarrier, который будет отключаться, когда на нем ожидают число "х" сторон (потоков). Среди этих "x" потоков у "y" очень малый срок службы, и они заканчиваются очень быстро после успешного завершения их выполнения. Теперь барьер про…
31 мар '14 в 19:29
1
ответ
Какова цель await() в CountDownLatch?
У меня есть следующая программа, где я использую java.util.concurrent.CountDownLatch и без использования метода await() работает нормально. Я новичок в параллельности и хочу знать цель await(). В "CyclicBarrier" я могу понять, почему нужен await(), …
26 янв '17 в 04:01
1
ответ
Когда нужно сбросить CyclicBarrier в многопоточности Java
Я читал CyclicBarrier по следующей ссылке http://java-latte.blogspot.in/2013/10/cyclicbarrier-in-java-concurrency.html. В примере 1 CyclicRaceDemo.java основной метод, CyclicBarrier используется повторно без вызова метода сброса. Я запустил пример, …
08 июн '14 в 09:11
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 пустыми принтерами…
13 окт '14 в 10:11
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, и я создал простой пример, как показано ниже в коде. Что я узнал об этом механизме, так это то, что это просто способ заставить только ОДИН поток ждать других, пока они не закончат свою работу, а зате…
03 апр '15 в 08:07
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