ПредишенСледващото

Преди да започнем да говорим за многонишкова, трябва да се изяснят някои термини.

Обикновено във всяка многонишковите операционна система разграничи обекти, като например процеси и нишки. Между тях има голяма разлика, която трябва да бъде ясна представа.

За всеки процес, операционната система създава основната нишка (конци), който поток работи по линията на командите на процесора. Ако е необходимо, основната нишка може да създаде други теми, които използват този софтуер за интерфейса на операционната система.

Приоритети потоци в Java приложения

Ако процесът е създал няколко потока, всички от тях се изпълняват паралелно, и времето на процесора (или няколко централни процесори в многопроцесорни системи) се разпределят между тези потоци.

Разпределение на процесорно време от специален отдел на операционната система - планировчика. Планиране на свой ред предава управлението на отделна нишка, така че дори и в система с един процесор, пълна илюзия на паралелни работни потоци работи.

времето се осъществява чрез прекъсване на таймера система. Следователно, всяка нишка е даден интервал от време, през който е в активно състояние.

Имайте предвид, че времето се извършва за потоци, отколкото процеси. Потоци от различни процеси, се конкурират помежду си за процесорно време.

Как точно?

Java приложения могат да посочат стойностите за трите приоритетни потоци. Тя NORM_PRIORITY, MAX_PRIORITY и MIN_PRIORITY.

По подразбиране новосъздадената нишка има нормален приоритет NORM_PRIORITY. Ако други теми в системата имат еднакъв приоритет, а след това всички нишки са процесорно време на равни начала.

Ако е необходимо, можете да увеличите или намалите приоритета на отделните потоци, се определят приоритетите за тях стойност, съответно, или MAX_PRIORITY MIN_PRIORITY. Потоци с по-висок приоритет се изпълняват от една страна, и намалени - само ако няма изпълнима резби, които имат нормално или висок приоритет.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!