@themostserious

Методы wait, notify, notifyAll в Object (Java): как думаете, почему методы определены именно в этом классе?

wait, notify, notifyAll по описанию больше подходят для потоков - т.е., к примеру, класс Thread.
  • Вопрос задан
  • 3770 просмотров
Решения вопроса 2
@Free_ze
Пишу комментарии в комментарии, а не в ответы
Чтобы не писать лишнего кода в простых случаях. Никто не запрещает использовать интерфейсы Lock и Condition (в котором есть аналоги - await, signal, signalAll), позволяющие более гибко использовать синхронизацию, например, реализовывать несколько различных блокировок.
Ответ написан
A_Gura
@A_Gura
В силу изначального дизайна языка. Т.к. монитором блокировки может служить любой объект, то логично определить эти методы в корне иерархии, т.е. в классе Object. Здесь надо помнить, что пакет java.util.concurrent существовал в Java не всегда, и появился лишь в версии 1.5.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы