2011-07-22 23 views
0

我想與ScheduledThreadPoolExecutor多線程,但對於somereason我一直得到這個錯誤。任何想法是什麼導致它,以及如何去解決它?java「終止調用沒有一個活動的異常」

謝謝!

Memory: 732/732 2092/2092 
# 
# A fatal error has been detected by the Java Runtime Environment: 
# 
# SIGSEGV (0xb) at pc=0x00007f43d2022e2b, pid=27273, tid=139927636702976 
# 
# JRE version: 6.0_20-b02 
# Java VM: Java HotSpot(TM) 64-Bit Server VM (16.3-b01 mixed mode linux-amd64) 
# Problematic frame: 
# C [libpthread.so.0+0xee2b] raise+0x2b 
# 
+1

看起來像JRE安裝中的問題。我建議卸載JRE並再次安裝較新的版本。 Build 20相對較舊。 – AlexR

+0

你的應用程序的工作環境中是否有任何hs_err_pid *文件?它們是在像這樣的崩潰時生成的,並且有時很有用。 – Boris

+0

你在調用任何本地代碼嗎? –

回答

1

如果你不使用本機代碼,理論上這個錯誤不會發生。如果發生問題,則是JRE本身。因此,卸載JRE,然後安裝最新版本並重試。

如果它仍然發生錯誤嘗試簡化您的代碼,但無論如何JRE預計不會崩潰。所以,如果它在重新安裝後發生,請在其他機器上嘗試相同的操作。可能這樣的實驗可能會幫助你找到問題所在。

無論如何,歡迎您向Oracle報告問題。他們會很樂意修復這個錯誤。 :)

+0

我正在使用外部庫,但我不知道它是否使用本機代碼。這可能是問題嗎? 雖然我的JRE在非併發進程中工作良好。 – randomafk

相關問題