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)
張貼代碼.. – Pragnani 2013-03-15 16:23:42
您必須等到... – ZhongYu 2013-03-15 16:25:27
@ zhong.j.yu之前,您必須等待鎖定,但是一旦您等待顯示器被釋放。 – assylias 2013-03-15 16:28:49