終止我有一個Runnable下面的代碼被傳遞給一個線程t:Java線程早期和可疑
public void run() {
logger.debug("Starting thread " + Thread.currentThread());
try {
doStuff();
} catch (Exception e) {
logger.debug("Exception in Thread " + Thread.currentThread());
}
logger.debug("End of thread " + Thread.currentThread());
}
我已經打了,我看到僵局符合下列條件中的錯誤
- 只有螺紋消息的開始已打印通過我的日誌
- 線程轉儲表明線程t(應該被執行此)不再運行
有沒有一些神奇的方式,這個線程可能已經提前終止,但沒有記錄線程消息的結束或拋出異常?
非常感謝。原來線程是OOMing - 因爲我沒有捕獲可丟棄的(也許其他日誌記錄被錯誤配置?),我沒有收到任何通知 – Jacob 2009-04-30 22:59:31