0

今日、日食で作業するとき。JUnit テスト ケース ファイルを開くたびに、Eclipse がハング状態になりました。その上で分析します。

ファイルを開く前に

  ~$ ps -o thcount 5458
  THCNT
   42

ファイルを開いた後。

$ ps -o thcount 5458
THCNT
  195

スレッドの使用量が急激に増加しました。

jstack -lこれをデバッグするために使用してスレッドダンプを取得しました。ほとんどのスレッドがBLOCKED状態にあることがわかりました。

スレッドダンプ:

ここにスレッド ダンプを投稿すると、私の質問が読めなくなります。これがスレッドダンプhttps://docs.google.com/document/d/11nPbEkQMg-FMB9lPwvDK-ShNTygDN2biDUSPHMicdm4/edit?pli=1です。

ありがとう、カンナン。

4

1 に答える 1

0

これはあなたの問題のようです

カスタムクラスローダーはありますか? ブロックされたすべてのスレッドがクラスをロードしようとしています。

com.instantiations.assist.eclipse.junit.execution.core.UserDefinedClassLoader)
    at com.instantiations.assist.eclipse.junit.execution.core.UserDefinedClassLoader.loadClass(UserDefinedClassLoader.java:62)
    - locked <0x00000007efc97ea0> (a 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.<clinit>(AccountsProto.java:52130)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:186)
    at com.zmedia.resource.ResourceType.<init>(ResourceType.java:28)
    at com.zmedia.resource.ResourceType.loadResources(ResourceType.java:63)
    at com.zmedia.resource.URI.init(URI.java:859)
    at com.zmedia.resource.URI.<init>(URI.java:87)
    at com.zmedia.resource.URI.<init>(URI.java:81)
    at com.zmedia.accounts.Accounts$AccountURI.<init>(Accounts.java:13142)
    at com.zmedia.accounts.Accounts.getAccountURI(Accounts.java:13132)
    at com.zmedia.accounts.api.AccountTester.testGrandChildinSubresources(AccountTester.java:841)
于 2012-12-27T20:19:34.177 に答える