多线程中synchronized的疑惑
大家帮我看看:
比如thread1,thread2项共同操作一个class a的对象,
class a
{
public synchronized method1()
{
...
}
public synchronized method2()
{
...
}
}
我知道如果thread1正在运行method1方法, synchronized 可以阻止另一进程(比如thread2)进入该方法;但小弟不明白的是如果 thread1正在运行method1方法,这时thread2想访问method2,他有没有权力访问呢?
也就是说,关键字synchronized只是保护一个方法呢?还是说如果某个thread如果进入了一个synchronized方法,则别的线程将不能进入该对象的所有synchronized方法呢?
大家多费心,帮我看看 谢谢