Prioritas utas - 1

"Ayo nerusake pelajaran. Apa prioritas utas lan kenapa dibutuhake?

"Ing masalah donya nyata, pentinge karya sing ditindakake dening benang sing beda-beda bisa beda-beda. Konsep prioritas utas digawe kanggo ngontrol proses iki. Saben utas nduweni prioritas sing diwakili dening nomer saka 1 nganti 10."

"10 minangka prioritas paling dhuwur."

"1 iku paling murah."

"Yen ora diwenehi prioritas, mula benang entuk prioritas 5 (normal)."

Prioritas utas ora mengaruhi karyane, nanging luwih minangka rekomendasi. Yen ana sawetara thread turu sing kudu mbukak, mesin Java bakal miwiti thread karo prioritas luwih dhisik.

"Mesin Java ngatur utas kaya sing dikarepake. Utas kanthi prioritas kurang ora bakal ditinggalake. Dheweke mung bakal nampa wektu eksekusi luwih sithik tinimbang liyane, nanging isih bakal dieksekusi."

"Ing sawetara kasus, utas tansah dieksekusi kanthi prioritas sing padha. Usaha kanggo menehi siji thread luwih saka liyane asring minangka indikasi masalah arsitektur ing program."

"Whoa. Lan aku wis ngimpi menehi prioritas sing paling dhuwur kanggo benangku supaya bisa ditindakake kaping 10."

"Pranyata kahanan ing kene wis cedhak rampung: benang kanthi prioritas dhuwur bisa lan bakal luwih akeh, nanging bisa uga ora - ora ana jaminan."

"Ngomong, kepiye carane ngganti prioritas utas?"

"Gampang banget. Kelas Thread duwe rong cara:"

Metode Katrangan
void setPriority(int newPriority)
Nyetel prioritas anyar
int getPriority()
Ngasilake prioritas utas saiki

"Kelas Utas uga duwe telung konstanta:"

public final statis int MIN_PRIORITY = 1;

public final statis int NORM_PRIORITY = 5;

public final statis int MAX_PRIORITY = 10;

"Ayo dak tebak. MIN_PRIORITY minangka prioritas minimal, MAX_PRIORITY maksimal, lan NORM_PRIORITY minangka prioritas standar?"

"Ya, persis. Sampeyan bisa nulis kode sing nemtokake prioritas utas paling dhuwur."

"Apa ana trick ing kene? Sing kaya iki?"

Thread thread = new MyThread();
thread.setPriority(Thread. MAX_PRIORITY)
thread.start();

"Bener. Ora ana sing rumit, ta?"

"Ya. Apa sampeyan bisa nyetel / ngganti prioritas sawise utas diwiwiti? Utawa kaya setDaemon, sampeyan kudu nyetel nilai sadurunge utas diwiwiti?"

"Prioritas bisa diganti sawise thread diwiwiti. Kaya sing wis dakkandhakake, iki ora nyebabake owah-owahan dramatis."

"Inggih, punika topik cilik nanging menarik. Matur nuwun, Ellie."