Java Thread阻塞了15分钟,它偶然发生了。它为什么要发生?

时间:2018-01-02 02:16:39

标签: mysql multithreading spring-mybatis

这是场景:

  1. 线程将在数据库操作前15分钟准确阻止
  2. 数据库正常,没有慢查询日志
  3. 当我通过'精确点'监视每一步时,当块发生时,setAutoCommit(false)方法的间隙时间是15分钟(我认为这不是setAutoCommit方法的执行时间,它表示最后一个方法启动setAutoCommit方法启动用了15分钟)
  4. pinpoint monitor image

    我的sql字符串是:jdbc:mysql:loadbalance://192.168.10.1:3306,192.168.10.2:3306/testdb

    当连接池检查连接是否处于活动状态时,线程在com.mysql.jdbc.LoadbalancedConnectionProxy.doPing处被阻止。 15分钟后,线程继续运行,系统资源(cpu,memory ..)在此期间正常。

    还有其他原因可以解决这种情况吗?

    我使用'jstack -l'命令在线程挂起时打印jvm堆栈。

    jvm stack dump file

0 个答案:

没有答案