Les threads se révèlent particulièrement utiles dans certaines applications : plus celles-ci contiennent des séquences d'instruction indépendantes (ce qui n'est pas rare), plus le multithreading apporte un avantage.
Ainsi, pour un système d'exploitation à base d'interface graphique, les threads destinés à de lourds calculs possèdent une priorité faible, c'est le contraire des threads nécessitant un peu moins de ressources, qui eux s'exécuteront plus rapidement (priorité haute), afin de rendre la main le plus rapidement possible à l'utilisateur (affichage, déplacement de fenêtres par exemple).
Un programme Java comporte toujours au moins un thread, créé lors de l'exécution.
Dans le cas des applets de l'exemple ci-dessus, c'est le navigateur qui constitue le thread principal et qui contrôle l'exécution des autres threads.
...