我现在的程序是使用4线程作为过滤器,每个线程之间采用nio的pipe连接,共计3个pipe。在每个过滤器中extends thread,并且包含所连管道的sinkChannel和sourceChannnel。每个线程(过滤器)从sourceChannel中读取数据、向sinkChannel中写入数据。
但是我的情况是,只有第一个pipe中能够正确读取数据;
从第二个管道开始,就只能读取空字符(0)。我打印出读取了多少字节,这个数值却又是和写入的字节数一致。
研究了蛮久,确实不知道问题出在了那里?为什么从第二个管道开始,能够读取到这么多个字节,可是读取到的字节却全为空?
请教各位!!虽然我的分不多,但是万分感谢!谢谢~~