logger.info(“begin”);
jobClass = Class.forName("com.package.Test");
logger.info("end");
每次日志到begin處就停住了,求可能的原因,感謝。(JDK1.8 , Linux,此處為簡化代碼)
沒拋例外
uj5u.com熱心網友回復:
你的簡化代碼太簡化了你的類有什么特殊的代碼嗎?比如staic塊代碼,加載時會被呼叫,而static塊代碼里又有沒有什么死鎖的處理,導致類加載器執行緒停了
uj5u.com熱心網友回復:
排查下加載的 com.package.Test 這個類有沒有什么騷操作uj5u.com熱心網友回復:
應該是Class.forName()函式拋例外了,又沒捕獲例外,所以啥都看不到uj5u.com熱心網友回復:
你在jobClass = Class.forName("com.package.Test"); 加個 try catch捕獲下例外呢uj5u.com熱心網友回復:
靜態模塊代碼或者建構式執行報錯了,try catch 捕捉不到例外,看起就像是后面的代碼直接不執行了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/250843.html
標籤:Java EE
