黑马程序员技术交流社区

标题: 关于流的小问题 [打印本页]

作者: 李振元    时间: 2011-12-9 10:20
标题: 关于流的小问题
本帖最后由 李振元 于 2011-12-10 18:08 编辑

请教一下使用管道通信PipedInputStream和PipedOutputStream类有什么好处?sun的工程师为什么要设计这两个类,感觉平时都没用到过啊。。。
作者: ◇半度微凉    时间: 2011-12-9 10:41
管道通信主要用于完成线程之间的通信,通常,数据由某个线程从 PipedInputStream 对象读取,并由其他线程将其写入到相应的 PipedOutputStream!这样可以实现各个程序模块之间的低耦合通信!并且在程序中就可以灵活的将多个这样模块的输入流与输出流相关联,然后可以拼装成满足各种应用的程序,而不用对模块内部进行修改.使用管道连接的模块具有高内聚低耦合的特点,如果模块被替换或被拆卸掉,也不会影响到其他的模块功能的正常使用.
作者: 小春同学    时间: 2011-12-9 11:21
PipedInputStream对象必须和一个PipedOutputStream对象进行连接而产生一个通信管道,PipedOutputStream可以向管道中写入数据,PipedInputStream可以从管道中读取PipedOutputStream写入的数据。所以一般用于多个线程,单线程可能会死锁。传送输入流包含一个缓冲区,可在缓冲区限定的范围内将读操作和写操作分离开
作者: 段波    时间: 2011-12-9 12:47
这两个类主要用来完成线程之间的通信。使用管道流类,可以实现各个程序模块之间的松耦合通信,我们可以灵活地将多个这样的模块的输出流与输入流相连接。以拼装成满足各种应用的程序,而不用对模块内部进行修改。一个模块被替换或被拆卸不会影响其他模块。
作者: 李振元    时间: 2011-12-9 18:14
这些理论张老师视频上有的,我也看过了,我只是没法联系到实际,各位有没有用到管道通信的经历啊?
作者: 李振元    时间: 2011-12-9 18:15
hello西卡够 发表于 2011-12-9 11:21
PipedInputStream对象必须和一个PipedOutputStream对象进行连接而产生一个通信管道,PipedOutputStream可以 ...

这些理论张老师视频上有的,我也看过了,我只是没法联系到实际,各位有没有用到管道通信的经历啊?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2