当前位置: 首页 > 面试题库 >

System.out是缓冲还是未缓冲?

敖涵容
2023-03-14
问题内容

System.out缓冲还是无缓冲?

我读到这是的对象,InputStream并且PrinterStream是所引用的对象的类型System.out

而且它们都是Unbuffered的,所以为什么要println()刷新unbuffered
…是否可以刷新unbuffered,我已经读过它们被立即写入。


问题答案:

System.out是“标准”输出。在大多数操作系统上,终端io被缓冲,并且支持分页。

在Javadoc中,

“标准”输出流。该流已经打开并且准备接受输出数据。通常,此流对应于主机环境或用户指定的显示输出或另一个输出目标。



 类似资料:
  • 问题内容: 以下两种缓冲方法之间有什么区别(如果有)? 问题答案: 更有效率。在本身不具备大的缓冲。所述可以被设置为具有比较大的缓冲区。将在将作为一个瓶颈。 简而言之:您应该通过漏斗而不是瓶子来读取数据。 更新 :这是一个小基准程序,只需复制“粘贴”即可运行它。您不需要准备文件。 使用Seagate Momentus 7200.3 硬盘在Latitude E5500上的结果:

  • 问题内容: 我在多个地方读到,管道的默认缓冲区大小为4kB(例如,在此处),我倾向于确认该语句: 但是,当我使用一个小程序来测试缓冲区大小时(通过写入shell直到write()块),我看到了64kB的限制! 看到这个程序: 及其输出: 强烈建议shell缓冲区的大小实际上是64k!这是怎么回事? 问题答案: 其他答案告诉您管道大小为64 KB。PIPE_BUF为4KB的原因是PIPE_BUF是最

  • 我试图读取名为使用。JS代码: 但是运行代码会产生这个错误: 这个错误对我来说毫无意义。由返回的缓冲区怎么可能不是的实例?将替换为或也不能解决此问题。我目前正在使用节点。JS版本14.17.6(LTS)。

  • 问题内容: 什么是输出缓冲?为什么在PHP中使用它? 问题答案: Web开发人员的输出缓冲,初学者指南 如果没有输出缓冲(默认),则HTML将通过脚本逐步地作为PHP进程发送到浏览器。使用输出缓冲,您的HTML存储在一个变量中,并在脚本末尾作为一个片段发送到浏览器。 Web开发人员的输出缓冲优势 单独打开输出缓冲可减少下载和呈现HTML所需的时间,因为在PHP处理HTML时,不会将其分段发送给浏览

  • 正在为以下内容编写javadoc: 但是,将缓冲的输入流传入真的是一个问题吗?因此: 是否将is缓冲到bis中,或者java是否检测到is已缓冲并设置bis=is?如果是,不同的缓冲区大小是否会有所不同?如果没有,为什么不呢<注意:我说的是输入流,但实际上这个问题也适用于输出流

  • 问题内容: 我碰到一行,命令的输出已完全缓冲。这是什么意思? 问题答案: 在线C11标准 7.21.3 / 3: 当流没有 缓冲时 ,字符应尽快从源或目标出现。否则,字符可能会作为块被累积并传输到主机环境或从主机环境传输。当流被 完全缓冲时 ,打算在填充缓冲区时将字符作为块与主机环境进行传输。当流被 行缓冲时 ,当遇到换行符时,字符打算作为块与主机环境进行传输。此外,当填充缓冲区,在无缓冲流上请求