Sobes.tech
Junior — Middle

Synchronized ачкыч сөзү менен жарыяланган статикалык ыкмасын чакырганда блоктоо кандай жүргүзүлөт?

sobes.tech AI

AIден жооп

Эгер статикалык метод synchronized ачкыч сөзү менен жарыяланган болсо, блокдоо класс объектисинде (Class object) болот, мисалы эмес, экземплярда эмес.

Бул мындай дегендик, мындай методду чакырганда, жип (thread) методго тиешелүү класс монитору (lock) алат, жана башка жиптер, ошол эле класстын башка кандайдыр бир synchronized статикалык методун чакыргысы келгенде, блокировканы бошоткуну күтүшөт.

Мисал:

public class MyClass {
    public static synchronized void staticSyncMethod() {
        // методтун коду
    }
}

Бул жерде монитор MyClass.class объектиси болуп саналат.