该类X
有两种方法:test
和test1
。
我创建了两个线程: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)
{
}
}
}