Я изучаю параллелизм Java, и я нашел один интересный вопрос, на который я не могу ответить.Может ли другой поток вводить монитор, а ожидающий уведомляется?
Например, у меня есть три потока: ThreadA, ThreadB и ThreadC. ThreadA входит в монитор и вызывает метод wait(). Затем ThreadB входит в тот же монитор, вызывает метод notify() и продолжает владеть монитором в течение некоторого периода времени. Пока ThreadB владеет монитором, ThreadC также пытается получить монитор. Мой вопрос: сможет ли ThreadC получить монитор раньше, чем ThreadA, когда ThreadB выпустит его или нет? Если это возможно, почему? Какие условия следует соблюдать, чтобы воспроизвести его?
Большое спасибо, это помогает мне! – RuslanSh