java中“资源”一词的含义是什么?
尽管垃圾收集器在jvm中运行,为什么我们在使用后必须关闭它?
为什么我们必须在finally块中编写资源清理代码?
资源是数量有限的东西,例如数据库连接和文件描述符。 GC 释放内存,但您仍然必须释放资源,例如数据库连接、打开的文件等......,以允许其他线程使用它们。
顺便说一句,最好在使用完资源后立即释放它们,而不仅仅是在finalize
方法,该方法可能需要很长时间才能被 GC 调用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)