Концепция потоков в Java - PullRequest
       10

Концепция потоков в Java

1 голос
/ 24 февраля 2010

У меня есть сомнения

В рабочем состоянии 10 различных потоков. Каждый имеет приоритет от 1 до 10. Как процессор планирует или выполняет эти потоки?

Спасибо, Ravi

Ответы [ 4 ]

3 голосов
/ 24 февраля 2010

С каких пор это место заменило Google?

поиск в Google для планирования потоков Java, первый результат:

http://lass.cs.umass.edu/~shenoy/courses/fall01/labs/talab2.html

1 голос
/ 24 февраля 2010

В основных реализациях Java используются «собственные потоки», что означает, что планирование потоков осуществляется через операционную систему. Приоритеты потоков Java просто отображаются в специфические для ОС значения . Вы должны прочитать документацию по вашей ОС, чтобы понять, что означают эти уровни. : -)

0 голосов
/ 24 февраля 2010

Стоит отметить, что окна игнорируют повышенные приоритеты, если вы не являетесь администратором, а в Linux все приоритеты игнорируются, если вы не являетесь пользователем root.

Как правило, игра с приоритетами потоков не очень полезна.

0 голосов
/ 24 февраля 2010

В ОС имеется планировщик потока, который (используя алгоритм) будет решать, основываясь на приоритете и нескольких других факторах, какой поток будет запущен следующим. Если у вас многоядерная система, то каждый процессор может взять поток для своей учетной записи.

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

Но планирование потоков - это функция операционной системы.

Я надеюсь, что это даст вам ответ на ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...