В JAVA после уведомления потока, что он выполняет немедленно? ждать блокировки или графика процессора - PullRequest
0 голосов
/ 10 марта 2020

Я просто хочу знать, что после Object.notify () поток конкурирует со всеми другими потоками RUNNABLE по расписанию ЦП или только с потоком, который в том же объекте отслеживает блокировку?

1 Ответ

1 голос
/ 10 марта 2020

Выбранная нить просыпается сразу (столько, сколько позволяет Java Модель памяти ). Однако он не сможет восстановить блокировку, потому что поток, вызывающий notify, имеет ее. Кроме того, поток может не планироваться, особенно на однопоточном оборудовании.

Если вы пытаетесь полагаться на такого рода детали, вы, вероятно, делаете это неправильно. Это не особенно полезный комментарий, но я не думаю, что можно написать что-нибудь, что внезапно позволит вам избежать параллелизма.

...