Le multithreading à grain fin -- comme dans un processeur de baril -- émet des instructions pour différents fils après chaque cycle, alors que le multithreading à grain grossier ne fait que lancer des instructions à partir d'un autre thread lorsque le fil d'exécution courant cause de longs événements de latence - comme la faille de page LRB- etc. -RRB-.
Le multithreading à grain fin émet des instructions pour différents threads après chaque cycle, tandis que le multithreading à grain grossier se contente d'émettre des instructions à partir d'un autre thread lorsque le fil d'exécution courant cause des événements de latence de longue durée -LRB- comme la faille de page, etc. -RRB-.