gpt4 book ai didi

java - StackTrace 中的 "Number of locked synchronizers = 1"是什么意思?

转载 作者:搜寻专家 更新时间:2023-10-31 20:28:12 24 4
gpt4 key购买 nike

我目前正在处理我继承的一些代码。执行它时,控制台会记录很多异常,其中一个这样的异常如下所示:

["bg-thread-0" Id=28 RUNNABLE
at java.util.zip.ZipFile.read(Native Method)
at java.util.zip.ZipFile.access$1400(ZipFile.java:56)
at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:677)
- locked java.util.zip.ZipFile@67369c20
at java.util.zip.ZipFile$ZipFileInflaterInputStream.fill(ZipFile.java:413)
at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:158)
at org.eclipse.osgi.baseadaptor.bundlefile.BundleEntry.getBytes(BundleEntry.java:102)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:511)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:455)
...

Number of locked synchronizers = 1
- java.util.concurrent.ThreadPoolExecutor$Worker@66e5b079

]

我正在使用 Logback用于日志记录。现在我不知道该异常是在哪里生成或记录的,因为该信息被 ... 剪切了。我也不知道这是什么意思。我猜这与死锁有关(因为 Number of locked synchronizers = 1),但我不确定。

所以我的问题是:这里如何进行?该异常是什么意思,如何调试和找到它以及如何解决它?我真的不知道,希望得到任何提示。谢谢!

最佳答案

我找到了!

我在代码深处的某处发现了以下内容:

for (ThreadInfo threadInfo : ManagementFactory.getThreadMXBean().dumpAllThreads(true, true)) {
System.out.println(threadInfo);
}

所以这毕竟是一个线程转储,但它是在内部触发的。感谢您的回答!

关于java - StackTrace 中的 "Number of locked synchronizers = 1"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24885418/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com