Aşağıdaki kod neden bir kilitlenmeye neden olmaz? Yani getNumber (.) Adını verdikten sonra sınama nesnesi kilitlenmelidir, bu yüzden getNumber2'ye erişememeliyim (.).Senkronize bir yöntemden eşzamanlı yöntem çağırma, her ikisi de aynı nesnenin
class Test() {
synchronized int getNumber(int i){
return getNumber2(i);
}
synchronized int getNumber2(int i) {
return i;
}
public static void main(String[] args) {
System.out.println((new Test()).getNumber(100));
}
}
Çıktı:
100
Benzer mesaj: http://stackoverflow.com/questions/5798637/is-it-safe-to-call-a-synchronized-method-from-another-synchronized-method – Walls
Evet soru onun aynı ama bağlamı oldukça farklı. Bu soru üzerinde, ölü kilit hakkında soru sormaktaydı, diğeri ise ipliği güvenli. – Lovera