2012-12-27 55 views
0

今天在使用eclipse時。每當我打開一個junit測試用例文件時,我的eclipse就進入掛起狀態。就此分析。當開啓junit測試用例時,Eclipse被掛起了

之前打開文件

~$ ps -o thcount 5458 
    THCNT 
    42 

打開文件後。

$ ps -o thcount 5458 
THCNT 
    195 

我發現線程使用率突然激增。

我用線程轉儲使用jstack -l進行調試。我發現大部分線程都處於BLOCKED狀態。

線程轉儲:

發佈線程轉儲這裏使我的問題變得不可讀。這裏是threaddump https://docs.google.com/document/d/11nPbEkQMg-FMB9lPwvDK-ShNTygDN2biDUSPHMicdm4/edit?pli=1

謝謝, 坎南。

回答

0

看起來像這樣是你的問題

你有一個自定義類加載器嗎?所有被阻塞的線程都試圖加載類。

com.instantiations.assist.eclipse.junit.execution.core.UserDefinedClassLoader) 在com.instantiations.assist.eclipse.junit.execution.core.UserDefinedClassLoader.loadClass(UserDefinedClassLoader.java:62) - 鎖定< 0x00000007efc97ea0>(com.instantiations.assist.eclipse.junit.execution.core.UserDefinedClassLoader) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) at com.zmedia.accounts.AccountsProto $ ZAID $ ZUID $ UserTicket $ ServiceTicket.initFields(AccountsProto.java:51314) at com.zmedia.accounts.AccountsProto $ ZAID $ ZUID $ UserTicket $ ServiceTicket。(AccountsProto.java:52130) at java.lang.Class.forName0(Native Method) 在java.lang.Class.forName(Class.java:186) at com.zmedia.resource.ResourceType。(ResourceType.java:28) at com.zmedia.resource.ResourceType.loadResources(ResourceType.java:63) 在com.zmedia.resource.URI.init(URI.java:859) 在com.zmedia.resource.URI(URI.java:87) 在com.zmedia.resource.URI(URI.java。: 81) at com.zmedia.accounts.Accounts $ AccountURI。(Accounts.java:13142) at com.zmedia.accounts.Accounts.getAccountURI(Accounts.java:13132) at com.zmedia.accounts.api.AccountTester .testGrandChildinSubresources(AccountTester.java:841)