开发者社区> 问答> 正文

tomcat线程,mysql连接

最近 在思考一个问题
当浏览器发出一次http请求时,tomcat 会起几个线程去处理这个请求?如果不考虑多线程,一次请求只对应一个线程?
tomcat的一个线程与 mysql 会有几个连接?

运行一条sql产生一个连接,还是一个连接可以运行几条sql?

希望高人解惑。

展开
收起
小旋风柴进 2016-03-11 09:51:28 2245 0
2 条回答
写回答
取消 提交回答
  • 一个http请求,tomcat对应几个线程。这个你随便找个tomcat的应用开启了debug端口。设个断点就知道整个系统调用的关系了。

    2019-07-17 18:58:26
    赞同 展开评论 打赏
  • 1.接到http请求, tomcat会从自己的线程池中取一个空闲线程来处理这个请求, 而线程池是tomcat自己启动的时候就生成好的. 一次请求确实只对应一个线程.

    2.一个线程一般只对应一个连接, 这个和你的逻辑有关系, 是否使用了连接池, 在线程中是否使用了多线程去连接数据库都有关系.简单来说你在处理过程中同时分叉使用了几个线程就有几个连接.

    3.运行一条sql不产生新的连接, 只是从已经有的连接池中选取一个空闲的去执行, 一个连接可以顺序运行无数个sql.

    2019-07-17 18:58:26
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
MySQL 技术大全:开发、优化与运维实战 立即下载
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载

相关镜像