日期:2014-05-20  浏览次数:20855 次

为什么在java.sql.connection在使用完之后需要关闭?
Conn对象所在代码块执行完毕,conn对象的生命周期就结束,虚拟机不会自动将这个对象回收掉么?

------解决方案--------------------
java虚拟机对于一些涉及本地资源的使用,并不会自动回收。如打开文件、数据库、网络连接等。
java垃圾收集器只会回收无引用的内存空间。
------解决方案--------------------
它使用到的资源在虚拟机范围之外,jvm管理不到
------解决方案--------------------

需要关闭,conn对象还处于可到达状态。JVM不会自动回收。