java spring mybatis 线程池 数据库连接池

7哥 发布于 2018/05/29 13:07
阅读 1K+
收藏 0

spring mybatis 数据库连接是在什么时候连接?什么时候释放的? 如果是线程池,线程空闲后数据库连接会被释放吗?

1. 像这样注入一个dao或者mapper,就持有一个数据库连接吗?
@Resource
xxxxxxDao

2.线程空闲后,如果没有销毁 ,会一直持有数据库连接吗?

 

加载中
0
开源中国首席颈椎砖家
开源中国首席颈椎砖家

都用连接池,在服务启动时初始化连接池,用的时候直接从连接池中取出来用,用完了,返回给连接。连接不会关闭,一直开着,这样能减少新建连接,连接关闭带来的资源消耗

猪大宝
猪大宝
回复 @7哥 : 9个线程每个线程取一个连接么?这样超出连接数的话就是有其他占用了
7哥
7哥
回复 @猪大宝 : 我也这样认为的,但是我现在遇到个问题,为什么我的任务起来之后,数据库连接数增加的数量,超出了配置的最大连接数?这是什么原因
猪大宝
猪大宝
回复 @7哥 : 还是10个啊,你连接池最大连接就是10个啊,跟线程无关
7哥
7哥
回复 @猪大宝 : 问个问题,java多线程,数据路最大连接数假如是10个 ,如果有9个线程,连接数最大会是90吗? 连接数会跟子线程数有关吗
猪大宝
猪大宝
回复 @7哥 : 用完了,是连接池自己的一个空闲线程超时时间处理的,不是立即释放的,你可以看一下数据库连接验证这个
下一页
返回顶部
顶部