分爲以下幾種情況
第一種:
class A{
public synchronized void a(){
}
public synchronized void b(){
}
}
總結:同一對象A,若a被訪問,則b也不能被訪問
第二種:
class A{
public synchronized void a(){
wait();有沒有這句話都行
}
public void b(){
}
}
總結:同一對象A,若a被訪問,b也能被訪問第三種:
class A{
public synchronized void a(){
wait( ){
}
}
public synchronized void b(){
}
}
總結:同一對象A,若a被訪問,b也能被訪問第四種:
class A{
public synchronized void a(){
}
public static void b(){
}
}
總結:同一對象A,若a被訪問,b也能被訪問
第五種:
class A{
public synchronized void a(){
}
public static synchronized void b(){
}
}
總結:同一對象A,若a被訪問,b也能被訪問第六種:
class A{
public synchronized void a(){
}
public synchronized void b(){
wait( );
}
}
總結:同一對象A,若a被訪問,b不能被訪問