当前位置: 代码迷 >> J2SE >> 为啥在java.sql.connection在使用完之后需要关闭
  详细解决方案

为啥在java.sql.connection在使用完之后需要关闭

热度:93   发布时间:2016-04-23 21:46:13.0
为什么在java.sql.connection在使用完之后需要关闭?
Conn对象所在代码块执行完毕,conn对象的生命周期就结束,虚拟机不会自动将这个对象回收掉么?

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

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