在java中,它会通过GC自动释放内存资源。但是我们不仅有内存资源,还有数据库连接、网络连接、文件句柄等非内存资源。所以,也需要释放(不仅仅是内存资源)垃圾收集)当你完成它时。
所以,我的问题是,如果我们不处理(释放)java中的非内存资源,我们可能会面临什么问题?
请引导我摆脱对此的清晰想法......
最佳答案
一个例子就是这样。 当您使用像 FileInputStream 这样的 API 时,这是您调用的非备忘录资源之一。当您从文件中读取某些内容,并且忘记关闭它时,系统将占用该文件直到程序结束。在占领期间,你可能无法打开这个文件。这就是问题所在。
关于java - 如果我们不处理java中的非内存资源,我们可能会面临哪些问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11131476/