hibernate集成c3p0连接池,程序中connection不关闭(session不关闭)。操作一段时间后,系统无人访问时,jvm gc会不会回收connection(关闭连接,将其放入连接池);如果不会,是不是一直占用连接?
不会,连接池的连接数只有在超出了最大空闲连接后,才会把多出来的空闲连接关闭
还有 gc和连接池关闭是两码事
JVM GC是回收“已死”的对象,根本不会去关闭连接并放入连接池的,那是c3p0要做的事情。
看看周志明的帖子
JVM内存管理:深入Java内存区域与OOM
[url]http://www.iteye.com/topic/802573[/url]
JVM内存管理:深入垃圾收集器与内存分配策略
[url]http://www.iteye.com/topic/802638[/url]