类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