Java JRocket:线程卡在jrockit/vm/Locks.0上
看到非常奇怪的行为。我的代码执行得很好,但不确定会发生什么,方法正在调用其他方法,但其他方法没有被调用(我看不到其他方法第一行中的日志) 代码-Java JRocket:线程卡在jrockit/vm/Locks.0上,java,multithreading,jrockit,Java,Multithreading,Jrockit,看到非常奇怪的行为。我的代码执行得很好,但不确定会发生什么,方法正在调用其他方法,但其他方法没有被调用(我看不到其他方法第一行中的日志) 代码- public static void startMicroSessionTimer(TimerName timerName, Data Data) { logger.debug("Starting a micro-timer for timer name: " + timerName); //Start a micr
public static void startMicroSessionTimer(TimerName timerName, Data Data) {
logger.debug("Starting a micro-timer for timer name: " + timerName);
//Start a micro timer to process the soap response in worker thread
SipApplicationSession applicationSession = Util.getAppSession((String)Data.get(DataAttribute.ID));
Util. AbcTimer (applicationSession, 1L, timerName.getTimerName());
}
public static void AbcTimer(SipApplicationSession appSession,
long timeInMillies, String timerName) {
logger.debug("Inside AbcTimer”);
//Some Logic
}
日志-
16 May 2018 09:13:07,506 [jaxws-engine-1-thread-12] DEBUG -----SOME LOGS…..
16 May 2018 09:13:07,506 [jaxws-engine-1-thread-12] DEBUG [AbcUtils] [ODhlNjQ0ZjAzMTMzN2U5MGNhMTE2MTgxOTg2MTdmYjA.] Starting a micro-timer for timer name: HAHAHA
在线程jaxws-engine-1-Thread-12
的上述行之后,无法看到任何日志。根据日志,此日志在AbcTimer中
应该与被调用方法ie AbcTimer的开头一样。没有发生异常
我已经采取了ThreadDump以及我已经张贴在上面
不确定,但认为这是一个特定于机器的问题。我也用谷歌搜索了一下,发现其他人也会遇到这种问题,但我没有找到解决办法
使用以下JRocket版本
java version "1.6.0_141"
Java(TM) SE Runtime Environment (build 1.6.0_141-b12)
Oracle JRockit(R) (build R28.3.13-15-173128-1.6.0_141-20161219-1845-linux-x86_64, compiled mode)
线程转储只显示了一个正在等待任务运行的执行线程。我等待了15-20秒,但没有看到我的代码流继续向前。看起来它卡住了。我应该怎么做?通过调试器运行它?通过调试器运行后问题得到解决。正在获取捕获但不存在日志的异常。有人做了错误的编码。
java version "1.6.0_141"
Java(TM) SE Runtime Environment (build 1.6.0_141-b12)
Oracle JRockit(R) (build R28.3.13-15-173128-1.6.0_141-20161219-1845-linux-x86_64, compiled mode)