Ну ... вы не можете сделать это на Java без любого потока в пользовательском пространстве.В стандартной Java не возможно сказать ОС «переподключить» два дескриптора файла и замкнуть передачу данных.
(Я не знаю ни одной современной основной ОС, которая бы поддерживала такого рода вещи. Хотя это не смешная идея. Если кто-нибудь знает пример ОС с такой функциональностью opf, пожалуйста, прокомментируйте...)
Однако, если вы используете API SelectableChannel
и Selector
, поток может перемежать "конвейер" с другими вещами, включая другие (основанные на селекторе) входы / выходы на других каналах.