類X
有兩種方法:test
和test1
。java同步
我創建了兩個線程:t1
和t2
。線程t1
正在訪問test
方法和t2
正在訪問相同對象的方法test1
。當t1
正在訪問test
方法,它同步它獲取鎖定對象。
將t2
能夠訪問相同對象上的test1
方法嗎?如果t1
鎖定它,爲什麼它能夠訪問此方法?
如果我執行以下代碼
X x = new X();
new MyThread(x).start(); // It execute test() method
new MyThread1(x).start();// It execute test1() method
class X
{
String a = "varsha";
public synchronized void test()
{
try
{
Thread.sleep (6000);
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
public void test1()
{
synchronized (a)
{
}
}
}
請格式化您的代碼。這太可怕了! – 2013-03-14 07:17:18