线程在 log4j 中等待
我们正在接收线程锁(PFB 线程转储)。您能给我们建议为什么我们会收到它吗? 请注意,我们使用 Java 1.5、weblogic 9.1、log4j 版本 1.2.8
[ACTIVE] ExecuteThread: '4' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon prio=2 tid=0x01d332b0 nid=0x23 waiting用于监视器条目 [0x5fffd000..0x5ffffb10] 在 org.apache.log4j.Category.callAppenders(Category.java:185) - 等待锁定<0x7c669620> (org.apache.log4j.spi.RootCategory) 在 org.apache.log4j.Category.forcedLog(Category.java:372) 在 org.apache.log4j.Category.log(Category.java:864) 在 org.apache.commons.logging.impl.Log4JLogger.debug(Log4JLogger.java:110) 在 org.hibernate.loader.Loader.doQuery(Loader.java:687) 在 org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224) 在 org.hibernate.loader.Loader.doList(Loader.java:2150) 在 org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029) 在 org.hibernate.loader.Loader.list(Loader.java:2024) 在 org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:369) 在 org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:300) 在 org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:146) 在 org.hibernate.impl.SessionImpl.list(SessionImpl.java:1093) 在 org.hibernate.impl.QueryImpl.list(QueryImpl.java:79) 在 com.lks.myapp.data.dao.SourceCheckImpl.getSources(SourceCheckImpl.java:87)
We are receiving thread locks (PFB the thread dump).Can you give us suggestion why we receive it.
Note that we use Java 1.5, weblogic 9.1 , log4j version 1.2.8
[ACTIVE] ExecuteThread: '4' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon prio=2 tid=0x01d332b0 nid=0x23 waiting for monitor entry [0x5fffd000..0x5ffffb10]
at org.apache.log4j.Category.callAppenders(Category.java:185)
- waiting to lock <0x7c669620> (a org.apache.log4j.spi.RootCategory)
at org.apache.log4j.Category.forcedLog(Category.java:372)
at org.apache.log4j.Category.log(Category.java:864)
at org.apache.commons.logging.impl.Log4JLogger.debug(Log4JLogger.java:110)
at org.hibernate.loader.Loader.doQuery(Loader.java:687)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)
at org.hibernate.loader.Loader.doList(Loader.java:2150)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029)
at org.hibernate.loader.Loader.list(Loader.java:2024)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:369)
at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:300)
at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:146)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1093)
at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
at com.lks.myapp.data.dao.SourceCheckImpl.getSources(SourceCheckImpl.java:87)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
切换到 logback 以获得高性能日志记录。 Log4j 存在性能问题。我们在我们的一款产品中也做了同样的事情
Switch to logback for high performance logging. Log4j is having performance issues. We have done the same in one of our products