Java NIO Pipe - это односторонняя передача данных между двумя потоками. Труба имеет канал источника и канал стока. Вы записываете данные в канал приемника. Затем эти данные можно прочитать из исходного канала.
Теперь подходит к проблеме. Всякий раз, когда канал приемника ПОЛНЫЙ (чтение НЕ достаточно быстрое, чтобы оставить некоторое место в буфере), канал закрыт !!
Таким образом, любые записи, поступающие после этой точки, потерпят неудачу.