Junior — Middle
Synchronized açar sözü ilə elan edilmiş statik metod çağırıldıqda kilidləmə necə həyata keçirilir?
sobes.tech Süni İntellekt
AI-dan cavab
Əgər statik metod synchronized açar sözü ilə elan olunubsa, bloklama sinif obyekti (Class object) üzərində baş verir, nümunə üzərində deyil.
Bu, belə deməkdir ki, belə bir metod çağırıldıqda, iş ipi (thread) metodun aid olduğu sinifin monitorunu (lock) ələ keçirir və digər iş ipləri, həmin sinifin başqa hər hansı synchronized statik metodunu çağırmağa çalışarkən, lock-un azad olunmasını gözləyəcək.
Misal:
public class MyClass {
public static synchronized void staticSyncMethod() {
// metodun kodu
}
}
Burada monitor MyClass.class obyektidir.