Sobes.tech
Junior — Middle
155

Java-дағы Object дерекқорындағы notify() әдісінің негізгі мақсаты неде?

Сұралған компаниялар
Prooftech
ООО Антара
СБЕРСБЕР
OZONOZON

AI-дан жауап

sobes.tech AI

Метод notify() в Java вызывается у объекта для пробуждения одного из потоков, которые ожидают на этом объекте (то есть вызвали wait()). Это часть механизма синхронизации потоков.

Когда поток вызывает wait() на объекте, он освобождает монитор объекта и переходит в состояние ожидания. Метод notify() пробуждает один из таких ожидающих потоков, позволяя ему продолжить выполнение после повторного захвата монитора.

Пример:

synchronized(obj) {
    obj.notify(); // пробуждает один поток, ожидающий на obj
}

Важно: notify() должен вызываться внутри блока, синхронизированного на том же объекте, иначе будет выброшено исключение.