Насколько я знаю, wait()
и notify()
были заменены на лучшие механизмы concurrency. Итак, какую лучшую альтернативу вы бы выбрали, скажем, для реализации синхронизированной очереди?
В каком смысле они "лучше"?
Изменить. Это ( "реализовать синхронную очередь" ) является вопросом интервью. Допустимый ответ не может использовать BlockingQueue или другую реализацию очереди. Однако он может использовать другие конструкции синхронизации, такие как CountDownLatch. У меня нет исчерпывающего списка разрешенных и запрещенных классов - используйте свои головы.