作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用的是Spring版本5.1.4,Apache Commons Pool2版本2.5.0(也尝试使用最新的版本2.8.0)。
一旦我的过程结束,我就会遍历所有池对象并调用GenericObjectPool.invalidateObject方法,该方法将调用
BasePooledObjectFactory.destroyObject(T t)方法。
代码如下所示:
for (int i = 0; i < numOfPooledObjects; i++)
{
GenericObjectPool.invalidateObject(GenericObjectPool.borrowObject());
}
GenericObjectPool.close();
"Timer-16" #51 prio=5 os_prio=0 tid=0x00000000206c3000 nid=0xf70 in Object.wait() [0x000000002b19e000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000006d272fd10> (a java.util.TaskQueue)
at java.util.TimerThread.mainLoop(Timer.java:552)
- locked <0x00000006d272fd10> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:505)
"Timer-14@4884" prio=5 tid=0x34 nid=NA waiting
java.lang.Thread.State: WAITING
at java.lang.Object.wait(Object.java:-1)
at java.util.TimerThread.mainLoop(Timer.java:552)
at java.util.TimerThread.run(Timer.java:505)
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");
context.close()
最佳答案
您需要向JVM注册一个关闭钩子。选中this了解更多信息。
关于java - 即使使用close关闭spring上下文,为数据库连接创建的TimerThreads仍继续运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60954925/
不使用任何令人讨厌的反射。有什么快速/简单的方法来做到这一点(无需复制和粘贴计时器代码)? 最佳答案 不要使用定时器,尝试ScheduledExecutorService反而。合并调用 Executo
有什么区别 thread.sleep(5000); 和 TimerThread.sleep(5000); 在java中 谢谢 最佳答案 如果我们谈论这个TimerThread ,那么就没有区别了。调用
我是一名优秀的程序员,十分优秀!