我在這裏有一個問題,在對象鎖定在java中。例如,代碼:在多線程中鎖定對象
public class A
{
private static A a = null; // singleton instance
private A()
{
}
public static synchronized A getInst()
{
if (a == null)
{
a = new A();
}
return a;
}
public synchronized void method1()
{
//some action
}
public synchronized void method2()
{
//some action
}
}
當一個線程(比方說線程1)正在內部method1()
然後線程1獲取單件物體上鎖定。但另一個線程(說線程2)想要輸入到method2()
然後它將輸入而不等待線程1釋放鎖。 thread-1 and thread-2?
感謝
但我觀察到,方法1和method2並行執行。 – 2013-03-15 11:38:48
你可以發佈你的程序,顯示你在說什麼嗎? – Azodious 2013-03-15 11:40:23
@ G.S你是如何測試你的代碼的,你是如何得出這個結論的? – 2013-03-15 11:54:25