Java有垃圾回收机制,为什么写代码的时候还要关闭流阿,清空对象?虚拟机占用空间大了不是会自动清楚

2024-11-05 22:48:23
推荐回答(4个)
回答(1):

可以这样理解:Java有垃圾回收机制就像是我们的清洁工,每天会定时的打扫街道两三次,

但是如果路人不爱清洁;每时每刻都在制造垃圾,,那么我们的街道时时刻刻都是脏的。而清洁工的能力和工作次数是有限的,,在这种情况下就是我们的街道也就是内存会处于高负荷状态。跟没有清洁工没两样了。。

回答(2):

文件是系统资源,现在gc回收的是内存。

1.7 有了try/AutoClosable,可以让编译器帮你了。

回答(3):

因为你用了系统资源,不关闭gc会认为你还要用

回答(4):

有内存益处风险