【发布时间】:2011-01-23 20:52:34
【问题描述】:
有一个项目主要处理输入/输出流。所以我必须将流作为参数传递并从第三方库接收它们。我已经阅读了Good design: How to pass InputStreams as argument? 和Closing Java InputStreams,但我不能 100% 确定第三方共享相同的编码值并遵循最佳设计模式(特别是 - “打开流的人应该关闭流")
假设流非常大(500Mb - 3Gb)并且我的 CPU 和内存资源很紧张,下面是 java SO 社区的几个问题:
- 我是否应该尝试关闭从第三方库获得的流?
- 未关闭的流可能带来哪些危险影响(不包括额外的 GC 工作负载)
- 这些影响在某种程度上与流大小成正比吗?
【问题讨论】:
标签: java coding-style iostream inputstream outputstream