该类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)
{
}
}
}