Я создал три отдельных потока для выполнения одной и той же задачи, в для l oop отображается надпись консоли. Я дал каждому потоку свой приоритет через конструкции (MIN, MED, MAX)
thread1.setPriority(Thread.MIN_PRIORITY)
. Кроме того, я добавил остановку всех потоков через
final CyclicBarrier gate = new CyclicBarrier(4);
и запуск всех потоков в одном и том же время.
gate.await();
} catch (BrokenBarrierException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
И при этом все запущенные потоки
thread2.run();
thread1.run();
thread3.run();
try {
gate.await();
} catch (BrokenBarrierException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("DONE");
установка приоритетов не дает ожидаемых эффектов, поскольку потоки выполняются в том порядке, в котором они были " запущен выше, я прошу помощи, потому что я понятия не имею, почему установка приоритетов не работает. Приложение работает на android 4.4