当前位置: 首页 > 知识库问答 >
问题:

如何查找在SpringBoot应用程序中创建的JDBC连接池线程?

林哲茂
2023-03-14

在我的Spring Boot1.4应用程序中,我使用JDBC与本地MySQL进行对话,使用了以下属性-

    null

所以,我的问题是,您将如何检测Spring Boot应用程序线程池中的JDBC连接池线程?

还有,属性配置有什么问题?为什么没有创建预期线程数的JDBC连接池?

共有1个答案

祁英哲
2023-03-14

连接池不创建线程(或者:它可能创建1或2个用于内部管理,但仅此而已)。连接池创建(并跟踪)到数据库的JDBC连接,以便在应用程序请求时分发。池本身中的每个连接不需要有一个线程。

您看到的大多数线程要么来自Java本身(如垃圾收集等),要么来自处理HTTP连接所需的线程(负载下可能会增加,空闲时可能会减少),以及应用程序代码派生的任何其他线程。

 类似资料:
  • 我正在编写一个Spring Boot应用程序,它与Snowflake数据仓库连接,并对其执行SQL查询。我编写了一个配置类,用于配置数据源以连接到Snowflake数据仓库,如下所示: 我的pom.xml如下: 在我的Spring boot应用程序中,我必须为这个数据源使用一个连接池。 如何在我的应用程序中使用HikariCP连接池,它可以与我的定制数据源完美配合? ------编辑---感谢您提

  • 问题内容: 有人可以提供有关如何建立JDBC连接池的示例或链接吗? 从搜索谷歌,我看到这样做的许多不同方式,这相当令人困惑。 最终,我需要代码来返回一个对象,但是我在入门时遇到了麻烦。欢迎任何建议。 更新: 没有或没有池连接实现?为什么不最好使用这些? 问题答案: 如果你需要一个独立的连接池,那么我首选的是C3P0而不是DBCP(我在上一个答案中已经提到),在重负载下我对DBCP的问题太多了。使用

  • 我正在尝试在Oracle 12C中使用Oracle Real Application Security(RAS)实现POC。 我已经在Oracle端使用HR演示完成了RAS设置,运行良好(我使用SQLDeveloper进行了验证) 现在,我正在尝试使用“应用程序用户”(dispatcher)建立java jdbc连接,如下链接所述: http://docs.oracle.com/database/

  • 本文向大家介绍如何创建线程池 ?相关面试题,主要包含被问及如何创建线程池 ?时的应答技巧和注意事项,需要的朋友参考一下 在《阿里巴巴 Java 开发手册》“并发处理”这一章节,明确指出线程资源必须通过线程池提供,不允许在应用中自行显示创建线程。 为什么呢? 使用线程池的好处是减少在创建和销毁线程上所消耗的时间以及系统资源开销,解决资源不足的问题。如果不使用线程池,有可能会造成系统创建大量同类线程而

  • 我正在使用多个线程在不同的表中插入插入记录。此外,我正在使用批处理的记录插入,以提高效率。 注意:要插入的记录数以百万为单位。 我的问题是,在这种多线程环境中,我应该使用连接池吗? 我关心的问题: 每个线程将运行相当长的时间来执行数据库操作。所以,如果我的连接池的大小是2,线程的数量是4,那么在给定的时刻只有2个线程将运行。因此,其他两个线程将会在很长一段时间内保持理想状态以获得连接,因为针对百万

  • 我在很多地方读过,线程池减少了线程创建开销,从而提高了性能。但是一旦线程执行完它的run方法,它就会进入dead/terminated状态,这意味着它可以再次重新启动。 那么,线程池如何处理线程的释放呢?它是否真的以某种方式保存线程以服务下一个任务,或者在每次提交任务时在内部创建新线程?