请教线程有属于自己的标准输入/输出么

请问线程有属于自己的标准输入/输出么?
如题,谢谢
如果有,是不是也使用dup2等函数进行重定向?

------解决方案--------------------
要在文本框中显示控制台输出,我们必须用某种方法“截取”控制台流。换句话说,我们要有一种高效地读取写入到System.out和System.err所有内容的方法。如果你熟悉Java的管道流PipedInputStream和PipedOutputStream,就会相信我们已经拥有最有效的工具。







写入到PipedOutputStream输出流的数据可以从对应的PipedInputStream输入流读取。Java的管道流极大地方便了我们截取控制台输出。Listing 1显示了一种非常简单的截取控制台输出方案。





【Listing 1:用管道流截取控制台输出】


PipedInputStream pipedIS = new PipedInputStream();


PipedOutputStream pipedOS = new PipedOutputStream();


try {


pipedOS.connect(pipedIS);


}


catch(IOException e) {


System.err.println("连接失败");


System.exit(1);


}


PrintStream ps = new PrintStream(pipedOS);




System.setOut(ps);


System.setErr(ps);

















------解决方案--------------------
线程和标准输入、输出、错误不是一码事

输入输出是针对输入流输出流而定的,跟线程没什么关系吧,LZ想把线程的一些信息重定向到标准输入输出的话,首先你得根据这个线程创建出自己的输入流输出流吧

比如:线程A可以读入一些数据,然后处理一下,将它们重定向输出到标准控制台,是不是这个意思?