パイプストリームを理解しようとしています。パイプされたストリームの代わりに、他のストリームを使用して相互にパイプできないのはなぜですか? 以下のように:
final ByteArrayOutputStream pos = new ByteArrayOutputStream();
final ByteArrayInputStream pis = new ByteArrayInputStream(pos.toByteArray());
また、パイプ ストリームでデッドロックが発生するのはいつでしょうか。単一のメイン スレッドを使用して読み取りと書き込みを試みましたが、スムーズに実行されます。