- Skedulering af tråde i Java
- Java udfører altid en af de kørbare tråde, som har højste prioritet
- Der kan være flere kørbare tråde som alle har højste prioritet
- En tråd T kører indtil
- En kørbar tråd S med højere prioritet opstår (ny tråd S, prioritet(S) hæves, prioritet(T) sænkes)
- T overgiver frivilligt kontrollen med sleep(), yield(), wait() eller lignende
- T involveres i blokerende input/output
- T's run metode er kørt til ende
- På systemer med time slicing: tråden har været kørt i et fastlagt tidsinterval
- Kontrollen overgives til en tråd med højeste prioritet
- Preempting: En tråd med højere prioritet vil overtage kontrollen umiddelbart fra en lavere prioriterede tråd
- Deterministisk: Skeduleringen varetages af en fast algoritme, som ikke forsøger at simulere nogen form for
tilfældighed eller uregelmæssighed
| | At være 'preempting' betyder direkte oversat at 'tage selv forud for andre'. I ovenstående er betydningen, at
en tråd, som på en eller anden måde får højere prioritet end alle andre, umiddelbart overtager CPU'en |