Метод Notify Vs несколько ожидающих потоков - PullRequest
2 голосов
/ 03 апреля 2012

Изучение notifyAll заставило меня задуматься об уведомлении: в типичной ситуации у нас есть несколько потоков, которые ожидают вызова метода извещения. Когда это происходит, один из этих потоков (который ранее вызывал метод wait) пробуждается и продолжает свою работу; мой вопрос: а как насчет других? Они получают блокировку от объекта один за другим или они просто потерялись? Я много акцентировал внимание на том факте, что при использовании уведомлений будет продолжаться только один поток, но я никогда не читал, что происходит с другими потоками ...

1 Ответ

4 голосов
/ 03 апреля 2012

как насчет других?Они получают блокировку от объекта один за другим, или они просто потерялись?

Они продолжают ждать следующего вызова на notify() / notifyAll(), так же, какесли ничего не случилось.

...