加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java – ByteArrayOutputStream是否安全,没有flush()和close()?

发布时间:2020-12-14 16:26:08 所属栏目:Java 来源:网络整理
导读:那么,如果没有正确刷新和关闭,ByteArrayOutputStream会导致内存溢出吗?我的意思是他们是否有必要将代码放入或 Java将垃圾收集它? 解决方法 不,它会在最后一次引用丢失后收集垃圾. 按javadoc: Closing a ByteArrayOutputStream has no effect. The methods
那么,如果没有正确刷新和关闭,ByteArrayOutputStream会导致内存溢出吗?我的意思是他们是否有必要将代码放入或 Java将垃圾收集它?

解决方法

不,它会在最后一次引用丢失后收集垃圾.

按javadoc:

Closing a ByteArrayOutputStream has no effect. The methods in this
class can be called after the stream has been closed without
generating an IOException.

此外,如果查看代码,则刷新和关闭都是ByteArrayOutputStream类中的无操作(尽管flush是从OutputStream继承的,但它在OutputStream中是无操作,除非在特定实现中被覆盖).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读