首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bonecp创建更多bonecp池监视线程和bonecp保持活动的调度器线程。

Bonecp创建更多bonecp池监视线程和bonecp保持活动的调度器线程。
EN

Stack Overflow用户
提问于 2015-03-21 11:49:36
回答 1查看 1.1K关注 0票数 1

我们使用JNDIBoneCP连接池创建DB连接。一段时间后,bonecp会创建更多的com.google.common.base.internal.Finalizerbonecp-pool-watch-threadbonecp-keep-alive-scheduler活动线程。所以需要更多的记忆。它会导致JVM崩溃。

如何解决这个问题?控制线程数量的任何配置。

名称:BoneCP-池-监视线程

代码语言:javascript
复制
State: WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@42256c51 
Total blocked: 0 Total waited: 1 

Stack trace: 
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(LockSupport.java:186) 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043) 
java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java:374) 
com.jolbox.bonecp.PoolWatchThread.run(PoolWatchThread.java:64) 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
java.lang.Thread.run(Thread.java:744)

com.google.common.base.internal.Finalizer名称:

代码语言:javascript
复制
State: WAITING on java.lang.ref.ReferenceQueue$Lock@7035679c 
Total blocked: 0 Total waited: 1 

Stack trace: 
java.lang.Object.wait(Native Method) 
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135) 
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151) 
com.google.common.base.internal.Finalizer.run(Finalizer.java:131) 
java.lang.Thread.run(Thread.java:744)

名称:BoneCP-保持活动-调度程序

代码语言:javascript
复制
State: TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@327a219f 
Total blocked: 0 Total waited: 5 

Stack trace: 
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226) 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2082) 
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1090) 
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:807) 
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068) 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
java.lang.Thread.run(Thread.java:744)
EN

回答 1

Stack Overflow用户

发布于 2015-05-27 07:19:33

这与番石榴图书馆的错误有关。不过,请注意,您应该认为BoneCP不赞成HikariCP。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29182362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档