Stream类原理。

Stream是面向类编程语言的关键IO模型,它充当程序与系统间的数据通道。内存缓冲区作为Stream的核心,通过接口与不同设备交互,而程序只需关注数据的读写,无需处理底层细节。Stream的特点包括设备无关性、状态无关性和无记忆性,这些特性使其易于使用并广泛适应各种场景。
摘要由CSDN通过智能技术生成

Stream是大多数面向类编程语言的主要IO模型,是非常重要的语言元素。如何理解stream 类,是理解系统操作的重要问题。这里简单介绍一下有关的内容:

  1. Stream主要任务是实现程序与系统之间的通讯,使程序和系统之间能像在河流中的船只那样交互。
  2. 这样就需要有码头(接口),船(内存缓冲区),航运管理部门(接口参数)。
  3. 内存缓冲区可以对应(接爻)到不同的接口(设备),接口有不同的硬件时序与指令,但是内存缓冲区不需要知道这些底层信息,程序只需要读写内存缓冲区即可。
  4. 内存缓冲区是由系统管理的,其清空与溢出是由系统负责处理的,程序只需要关心数据输入输出,无需理解内存缓冲区有关的任何操作。
  5. Stream实际上就对应着内存缓冲区,其他配套内容由系统提供。
  6. 系统提供一些参数控制stream 的输入输出格式,(通过写端口指令实现)。
  7. 系统提供一些端口标记用于指定stream使用的设备,(通过定向指令实现)。
  8. Stream具有设备无关性,状态无关性,无记忆性,这些特性决定了stream的简单易用性和广泛适用性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值