Меня попросили в интервью.
Есть четыре потока t1, t2, t3 и t4. t1 выполняет синхронизированный блок, а остальные потоки ждут завершения t1. Какую операцию вы бы сделали, чтобы t3 выполнялся после t1.
Я ответил, что метод join должен делать трюк, но похоже, что это не правильный ответ. Причина, по которой он дал, - это метод соединения, а метод setPriority не будет работать с потоками, которые находятся в состоянии ожидания.
Можем ли мы достичь этого? Если да, то как?