美文网首页程序员Java 杂谈
关于System.out.close()的一点记录

关于System.out.close()的一点记录

作者: 飞来来 | 来源:发表于2017-12-10 21:17 被阅读98次

我们都知道平常在写代码的时候会写出System.out.println("")这种输出语句,我们都是知道这是一种输出流,而涉及到输出输入流的,一般都需要关闭,也就是调用close()。那么为什么在用到System.out.println()这种语句的时候一般不会调用System.out.close()语句?在生产上使用System.out.println()会不会产生大量句柄,导致资源泄露呢?

答案其实很简单,我们查看源码会发现,其实out是PrintStream的一个静态实例,如下图:


如果使用的流是静态的,那么无论调用多少次都不会有影响,也不会导致资源泄露的问题。当然如果是通过new PrintStream()实例化的流,那么就需要自己调用close来关闭流。

那么如下图的代码执行后,会输出哪些语句呢?


当然在System.out.close()后,流被关闭了,后续所有的输出语句在执行后都不会输出到控制台了。

相关文章

  • 关于System.out.close()的一点记录

    我们都知道平常在写代码的时候会写出System.out.println("")这种输出语句,我们都是知道这是一种输...

  • 第一篇简书

    从今朝开始,记录我的简书。关于梦想的坚持,关于爱情的忘记,关于成长的一点一滴。不会有相识的人看到,随心记录,随遇而安。

  • 关于异常的一点记录

    异常的总父类是Throwable,Throwable下又两个子类,一个是Error一个是Exception此时的结...

  • 关于阅读的一点记录

    2022年的1月份已经快过完了!这是我今天突然才意识到的,立即就有种恍惚感——时间真的是飞逝而去。 好久没有写点东...

  • 关于记录的一点思考

    还是雨天,阴冷,等着天气预报里将来的降雪。这样的日子好怀念盛夏的太阳, 时断时续的雨,就窝在家里,哪儿也不去。 雨...

  • 抓一只魇兽 | 如果梦境能回放、记忆能移植

    【每天相见可相识?关于“记录”的一点想法】 我们每个人每天都进行着“记录”,但对于它,你可有仔细想过?最近关于“记...

  • 关于cardview的一点记录(cardview)

    主要是cardview的描绘,里面有几个功能点,原本是remove以后是删除item,被我改成了循环加载,就是把数...

  • 一点关于文本编码的记录

    一般情况下Windows在创建编辑文本时默认使用GB18030编码。该编码是全称:“国家标准 GB 18030-2...

  • 关于产品的一点想法记录

    用户是真实的人,而不是虚构的人物。 在设计找中每一个步骤,都应该具体而仔细,不应只有大面的概括。 就像生活一样,每...

  • 记录一点关于人生的意义

    昨天,看到毕淑敏的《给人生加个意义》,里面主旨句让我印象深刻: 我说人生是没有意义的,这不错,但是——我们每一个人...

网友评论

    本文标题:关于System.out.close()的一点记录

    本文链接:https://www.haomeiwen.com/subject/kohjixtx.html