java流不去显示关闭就一直不会释放吗?
就好比我调用了一个方法,这个方法就两行代码:new了一个Stream和一个String。然后这个方法就退出了。我想知道这个stream和string有任何区别嘛?java...
就好比我调用了一个方法,这个方法就两行代码:new了一个Stream和一个String。然后这个方法就退出了。
我想知道这个stream和string有任何区别嘛?java设计自动垃圾回收机制不就是帮助程序员节省注意力和简化语法么,既然要写stream.close();那为何不写string=null;呢?难道在这个方法结束之后引用不是都自动的释放了么?
是不是因为IO流占用的系统资源更宝贵,需要尽快被回收,而不像普通变量占用的内存一样可以慢吞吞等到垃圾回收? 展开
我想知道这个stream和string有任何区别嘛?java设计自动垃圾回收机制不就是帮助程序员节省注意力和简化语法么,既然要写stream.close();那为何不写string=null;呢?难道在这个方法结束之后引用不是都自动的释放了么?
是不是因为IO流占用的系统资源更宝贵,需要尽快被回收,而不像普通变量占用的内存一样可以慢吞吞等到垃圾回收? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询