Если у вас есть способ уведомить их, вы можете сохранить их в массиве или списке и выбрать случайное число, чтобы решить, какое из них вы хотите.
В качестве альтернативы, вы можете иметь каждый поток sleep()
на случайный промежуток времени.Это должно вызвать достаточную случайность, но нельзя полагаться на производственный код, учитывая, что вы не гарантированы, что они когда-нибудь проснутся.(Вероятность того, что они это сделают, составляет 99,999999999%, но эта крошечная доля появляется намного больше, чем должна, и всегда, когда вы не можете себе этого позволить.)
Обратите внимание, что в последнем случае может получиться что-то вроде:
Тема 1
Тема 2
Тема 1
Тема 3
Тема 2