Установка приоритета к потокам Java

  • Использование отрывок сброса
  • Разрабатывает с веб-стандартами
  • , Проверяют Вашу разметку, и CSS
  • не используют поле и дополняющий на тех же частях элемента
  • Использование условные выражения IE
  • Тест во всех браузерах, которые Вы хотите поддерживать
  • , Понимают, что мелочи, собирающиеся быть прекрасны , но можно стать достаточно близкими.
27
задан Mat 17 May 2012 в 20:54
поделиться

3 ответа

У вас есть метод setPriority () в классе Thread.

Проверьте этот javadoc .

Установка максимального приоритета потока:

public static void main(String args[]) {
    Thread.currentThread().setPriority(Thread.MAX_PRIORITY);
    // Your main code.
}
44
ответ дан 28 November 2019 в 04:44
поделиться

Серия статей здесь указывает на некоторые сложности в управлении приоритетами потоков на различных платформах.

Интересно, ваша основная проблема просто в том, что ваши рабочие потоки очень интенсивно использует процессор и, следовательно, редко достигает точки, когда они естественным образом "отпускают" процессор (например, выполняя некоторый ввод-вывод или спящий). Если это так, вы можете включить некоторые вызовы yield () в этих рабочих, тем самым давая другим Потокам больше шансов.

9
ответ дан 28 November 2019 в 04:44
поделиться

вы можете использовать метод setPriority (). Например:

new MyThread("Foo").start(); 
Thread bar = new MyThread("Bar"); 
bar.setPriority( Thread.NORM_PRIORITY + 1 ); 
bar.start();

Это дает bar новый приоритет, который должен быстро занять место Foo

Edit:

Чтобы ответить на ваш комментарий, вы можете установить максимальный приоритет, используя:

bar.setPriority( Thread.MAX_PRIORITY );
5
ответ дан 28 November 2019 в 04:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: