У меня есть приложение Android с LinkedBlockingQueue, которое я использую для запуска серии сетевых заданий в отдельном потоке (назовите его сетевым потоком). Когда я получаю определенный ответ от сетевого задания, мне нужно приостановить задания для ввода данных пользователем из диалогового окна. Я хотел бы заблокировать сетевой поток, пока пользовательский ввод не будет завершен, а затем разблокировать его, чтобы он мог продолжать обрабатывать сетевые задания. Какой механизм параллелизма имеет здесь больше всего смысла?
EDIT:
Поскольку приостановка выполняется на основе результатов сетевого задания, событие приостановки поступает из сетевого потока