Sobes.tech
Junior — Middle

Synchronized kalit so'zi bilan e'lon qilingan statik metod chaqirilganda blokirovka qanday amalga oshiriladi?

sobes.tech AI

AIdan javob

Agar statik usul synchronized kalit so'zi bilan e'lon qilingan bo'lsa, blokirovka sinf obyekti (Class object) ustida amalga oshiriladi, obyekt emas.

Bu shuni anglatadiki, bunday usul chaqirilganda, ip (thread) usulga tegishli sinfning monitorini (lock) oladi va boshqa iplar, aynan shu sinfning boshqa har qanday synchronized statik usulini chaqirishga harakat qilganda, lock bo'shatilishini kutadi.

Misol:

public class MyClass {
    public static synchronized void staticSyncMethod() {
        // usul kodi
    }
}

Bu yerda monitor MyClass.class obyekti hisoblanadi.