Java'mdan fırça alıyorum, bu soruyu bir alıştırmada sordum. Aşağıdakiler bir çıkmazda nasıl sonuçlanabilir?Bu nasıl bir kilitlenme yaratabilir?
private Object sync = new Object();
public void methodA() throws InterruptedException {
synchronized(this.sync) {
Thread.sleep(1000);
}
}
public void methodB() throws InterruptedException {
synchronized(this.sync) {
this.methodA();
}
}
Benim tahminim Thread.sleep fonksiyonu gidiyor ederken Yöntemib Yöntemia çağırırsa, iki yöntem basamaklı başlatmak ve belirsiz bir uyku neden olur bu?
Düşünceler?
Cevabınız için teşekkürler. Bunu biraz daha iyi anlamaya başladım. Yine de başka bir sorum var, ama SO'ya rastgele şeyler göndermeye devam etmek istemiyorum. Doğrudan ulaşabiliyor musunuz? Yardım için çok teşekkürler. – matcartmill