Почему в других кодах Java не используются PipedInputStream / PipedOutputStream?

Я тоже недавно обнаружил pipe классы PipedInputStream / PipedOutputStream.

Я design-patterns разрабатываю подключаемый openjdk модуль Eclipse, который должен patterns выполнять команды на удаленном jre сервере через SSH. Я использую piping JSch, и API канала читает из gof входного потока и записывает java в выходной поток. Но мне pipe нужно передавать команды pattern через входной поток и читать concurrent-programming ответы из выходного потока. Вот design-pattern тут-то и пригодится PipedInput concurrency / OutputStream.

import java.io.PipedInputStream;
import java.io.PipedOutputStream;

import com.jcraft.jsch.Channel;

Channel channel;
PipedInputStream channelInputStream = new PipedInputStream();
PipedOutputStream channelOutputStream = new PipedOutputStream();

channel.setInputStream(new PipedInputStream(this.channelOutputStream));
channel.setOutputStream(new PipedOutputStream(this.channelInputStream));
channel.connect();

// Write to channelInputStream
// Read from channelInputStream

channel.disconnect();

java

design-patterns

concurrency

pipe

2022-10-13T02:22:38+00:00
Вопросы с похожей тематикой, как у вопроса:

Почему в других кодах Java не используются PipedInputStream / PipedOutputStream?