Хотелось бы, чтобы мой основной поток уведомил другую тему о данном событии, но не остановился. Другой поток - это бесконечный цикл, и мне нужно, чтобы он ждал после каждой итерации, пока основной поток не просыпает его снова.Как уведомить ожидающий поток без приостановки основного?
Это, кажется, исключает шаблон wait/notify, поскольку он приостанавливает поток, который вызывает уведомления на общем мониторе. Я также подумал о CyclicBarrier, но я не хочу, чтобы основной поток вызывал Barrier.await, и ждать, пока другая нить не вызовет Barrier.await, потому что это может занять много времени ...
Любая идея? Благодаря !
Как-то кричит [Семафор] (https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Semaphore.html) мне: Фон нить Декременты семафор, ждет, если ноль, основной поток увеличивает семафор. Никаких ожиданий в основной теме. Можете ли вы подробнее рассказать о проблеме? – dhke
Возможный дубликат [Как временно приостановить Threads с помощью wait() и notify()] (http://stackoverflow.com/questions/26764650/how-do-i-pause-threads-properly-with-wait-and -поставить в известность) – sheepiiHD