2013-03-15 64 views
0

這是一個來自轉儲的單線程,用於說明問題。沒有其他線程持有鎖0x00000007d7f78430但仍然等待。Java:爲什麼這個線程在它已經擁有鎖的時候等待?

"main" prio=6 tid=0x000000000033b800 nid=0x2478 in Object.wait() [0x000000000257d000]   java.lang.Thread.State: TIMED_WAITING (on object monitor) 
at java.lang.Object.wait(Native Method) 
- waiting on <0x00000007d7f78430> (a org.osgi.util.tracker.ServiceTracker$AllTracked) 
at org.osgi.util.tracker.ServiceTracker.waitForService(ServiceTracker.java:456) 
- locked <0x00000007d7f78430> (a org.osgi.util.tracker.ServiceTracker$AllTracked) 
at org.apache.camel.test.blueprint.CamelBlueprintHelper.getOsgiService(CamelBlueprintHelper.java:190) 
at org.apache.camel.test.blueprint.CamelBlueprintHelper.getOsgiService(CamelBlueprintHelper.java:165) 
at org.apache.camel.test.blueprint.CamelBlueprintTestSupport.createCamelContext(CamelBlueprintTestSupport.java:116) 
at org.apache.camel.test.junit4.CamelTestSupport.doSetUp(CamelTestSupport.java:247) 
at org.apache.camel.test.junit4.CamelTestSupport.setUp(CamelTestSupport.java:217) 
at org.apache.camel.test.blueprint.CamelBlueprintTestSupport.setUp(CamelBlueprintTestSupport.java:50) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
+3

張貼代碼.. – Pragnani 2013-03-15 16:23:42

+0

您必須等到... – ZhongYu 2013-03-15 16:25:27

+0

@ zhong.j.yu之前,您必須等待鎖定,但是一旦您等待顯示器被釋放。 – assylias 2013-03-15 16:28:49

回答

相關問題