Sobes.tech
Junior — Middle
101

Ποιος είναι ο σκοπός της χρήσης της μεθόδου wait() σε ένα αντικείμενο της κλάσης Object στη Java;

Εταιρείες όπου ρωτήθηκαν
СБЕР Бизнес
Prooftech
ООО Антара
СБЕРСБЕР
OZONOZON

Απάντηση από AI

sobes.tech AI

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

Пример:

synchronized(obj) {
    while (!condition) {
        obj.wait(); // поток ждёт, пока condition не станет true
    }
    // продолжить работу
}

Здесь поток ждёт, пока условие не выполнится, и не блокирует CPU, позволяя другим потокам изменить состояние и вызвать notify().