I ikke-præemptiv shortest job first (SJF)-planlægning allokeres CPU'en til den proces, der har den korteste CPU-bursttid blandt processerne i klarkøen. Når en proces først er tildelt CPU'en, kan den ikke foregribes af en anden proces, selvom sidstnævnte har en kortere CPU-bursttid. Det betyder, at den proces, der kører i øjeblikket, vil fortsætte med at køre, indtil den fuldfører sin udførelse eller blokerer af en eller anden grund.
Her er et eksempel for at illustrere ikke-forebyggende SJF-planlægning:
Overvej følgende sæt processer med deres CPU-bursttider:
Proces 1:Bursttid =5
Proces 2:Burst tid =3
Proces 3:Bursttid =8
I første omgang er alle tre processer i klarkøen. CPU'en er allokeret til proces 2, da den har den korteste CPU bursttid. Proces 2 begynder at udføre og kører i 3 tidsenheder. På tidspunktet t =3 fuldfører proces 2 sin udførelse og afsluttes.
Nu indeholder klarkøen proces 1 og proces 3. Proces 1 har en kortere CPU-bursttid end proces 3, så den tildeles CPU'en. Proces 1 kører i 5 tidsenheder og afslutter dens udførelse på tidspunktet t =8.
Endelig er der kun proces 3 tilbage i klarkøen. Den er tildelt CPU'en og kører i 8 tidsenheder. På tidspunktet t =16 fuldfører proces 3 sin udførelse, og CPU'en bliver inaktiv.
Sammenfattende er rækkefølgen, som processerne udføres i i dette eksempel:Proces 2, Proces 1 og Proces 3. Den samlede tid, det tager at fuldføre alle processerne, er 16 tidsenheder.