publicstaticvoid main(String[] args) { new TestLock();
}
}
Dump thread浼氱湅鍒幫紝紼嬪簭hang鍒幫細
"Thread-1" prio=6 tid=0x00c70bd8 nid=0x914 runnable [0x02ebf000..0x02ebfc68]
at java.util.HashMap.put(HashMap.java:420)
at TestLock$2.run(TestLock.java:20)
"Thread-0" prio=6 tid=0x00c70a50 nid=0x578 runnable [0x02e7f000..0x02e7fb68]
at java.util.HashMap.put(HashMap.java:420)
at TestLock$1.run(TestLock.java:11)
]]>鍙︾被NoClassDefFoundErrorhttp://www.tkk7.com/zhvfeng/archive/2010/07/29/327446.html澶╁揩榛戜簡澶╁揩榛戜簡Thu, 29 Jul 2010 07:54:00 GMThttp://www.tkk7.com/zhvfeng/archive/2010/07/29/327446.htmlhttp://www.tkk7.com/zhvfeng/comments/327446.htmlhttp://www.tkk7.com/zhvfeng/archive/2010/07/29/327446.html#Feedback0http://www.tkk7.com/zhvfeng/comments/commentRss/327446.htmlhttp://www.tkk7.com/zhvfeng/services/trackbacks/327446.html
榪樻湁涓嬮潰涓縐嶅彟綾葷殑NoClassDefFoundError錛?br />
1. Class A 璋冪敤 Class B
2. JVM灝濊瘯鍔犺澆Class B錛屽茍鎵цClass B鐨勯潤鎬佸潡
3. Class B鐨勯潤鎬佸潡鍐呮姏鍑篟untimeException錛屼粠鑰屽鑷碕VM鍔犺澆Class B澶辮觸
4. 涔嬪悗錛屼換浣曠被鍙璋冪敤Class B錛屽氨浼氬嚭鐜癗oClassDefFoundError
澶у鍙互榪愯涓嬮潰鐨勪緥瀛愯瘯涓涓?
1publicclass B 2{ 3static { 4 String s =null; 5 s.substring(0); 6 } 7}
1publicclass A 2{ 3publicstaticvoid main(String[] args) 4 { 5try 6 { 7 B b =new B(); 8 } 9catch (Throwable e) 10 { 11 e.printStackTrace(); 12 } 13 14try 15 { 16 B b =new B(); 17 } 18catch (Throwable e) 19 { 20 e.printStackTrace(); 21 } 22 } 23}