В задаче поломан 5ый пункт требований. Система проверки говорит, что приоритеты потоков не гарантируют starvation, однако по условию они нужны. Также порой говорит убрать Thread.sleep, но по условию это тоже нужно. Уже даже скопипастил код из правильного решения и всё равно последний пункт не проходит проверку =)