输出流被close掉后,对象会被系统回收么
不会回收,只要你还持有OutputStream的引用。这里的close是用来关闭外部资源的(比如说文件句柄,网络连接),而程序内的对象回收与此没有关系。同样的,如果你不在持有OutputStream的引用,但是之前没有调用close的话,会造成外部资源的泄露。Java的垃圾回收器针对的是内部资源(其实就是内存),与外部资源没有关系,如果外部资源不关闭的话,会一直等到程序关闭才会由操作系统给你回收掉。
推荐阅读
- 趣头条|2021款大众朗逸实车到店,内饰很大方,轴距2688mm,动力输出稳定
- 汽车知识|普拉多2700,多40%的动力输出,长途越野更稳定。
- 思域|十一代思域Type R曝光?溜背小翘臀,输出或突破400匹!
- 汽车知识|新款本田雅阁亮相,搭载2.0T涡轮增压发动机,动力输出更强
- 设计一个差分输入单端输出放大器的全部流程是啥
- 汽车|这气势不输兰博基尼Urus!迈莎锐RSQ8亮相,输出780匹
- 用PS视频帧制作gif时的预览速度和输出图片的速度为啥不一样
- 汽车知识|搭4.0升引擎 最大输出550匹 保时捷GT3旅行版曝光
- 有三个或更多参数和一个结果这样的多组数据,怎样能分析出输入和输出的关系
- 趣头条|动力输出超500匹马力 新款奥迪SQ8 TFSI西班牙上市