mitaichik
@mitaichik

Как приостановить поток до определенного события?

Есть у меня поток. Ему необходимо в определенный момент остановиться и подождать пока не произойдет кое-какое событие (а точнее - не добавиться кое какой элемент в HashMap, добавление идет в других потоках)

Подскажите, как такое обычно делают? Юзаю Java 8 + Spring

Заранее спасибо!
  • Вопрос задан
  • 345 просмотров
Пригласить эксперта
Ответы на вопрос 2
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Во-первых, возможно, что ответ содержится в самом вопросе. У Spring есть высокоуровневые абстракции исключающие во многих случаях нужду в явной работе с потоками - события и асинхронные методы. Во-вторых, как уже написал Никита есть множество способов синхронизации потоков, чтобы дать правильный ответ, надо знать ваш алгоритм. Может быть, вам нужен CyclicBarrier, а может эффективнее будет HashMap заменить на BlockingQueue ¯\_(ツ)_/¯
Ответ написан
Комментировать
@jkotkot
режим сарказма
Гугли про Object wait/notify, ConcurrentHashMap и все такое прочее. Вообще Spring явно не для вас, если вы в таких базовых вещах еще не разбираетесь. Учите основы сначала.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы