Ho letto che i thread Java sono thread a livello utente e una delle differenze tra thread a livello utente e thread a livello kernel è che i thread a livello kernel sono pianificati dal kernel (non possiamo cambiarli) dove per i thread a livello utente possiamo definire il nostro algoritmo di pianificazione.Come pianificare thread Java
Quindi, come possiamo pianificare i thread in Java? In qualsiasi momento, quando più thread sono pronti per essere eseguiti, il sistema runtime sceglie il thread Runnable
con la massima priorità per l'esecuzione. Se due thread con la stessa priorità sono in attesa della CPU, lo scheduler ne sceglie uno da eseguire in modalità round robin. Cosa succede se non voglio RR? c'è un modo per cambiarlo o mi manca qualcosa qui?
Cercare di modificare impostazioni di livello basso della JVM di solito è una pessima idea. Qual è il problema che stai cercando di risolvere cambiando l'ordine di esecuzione dei thread? – ssindelar