Нить, которую разбудит HotSpot
Предположим, что одна нить вашей программы только что закончила работать внутри секции synchronized, а другие нити уже тут как тут: ждут, не дождутся, пока сами в synchronized к тому же объекту смогут попасть.
Что должен сделать HotSpot в такой ситуации? —
- Разбудить всех ожидающих или
- выбрать и разбудить одного

