可以这样理解:Java有垃圾回收机制就像是我们的清洁工,每天会定时的打扫街道两三次,但是如果路人不爱清洁;每时每刻都在制造垃圾,,那么我们的街道时时刻刻都是脏的。而清洁工的能力和工作次数是有限的,,在这种情况下就是我们的街道也就是内存会处于高负荷状态。跟没有清洁工没两样了。。
文件是系统资源,现在gc回收的是内存。1.7 有了try/AutoClosable,可以让编译器帮你了。
因为你用了系统资源,不关闭gc会认为你还要用
有内存益处风险