Un thread, c'est ce qui est exécuté par le processeur. Il peut y en avoir plusieurs dans un même programme, qui permet de les exécuter sur plusieurs processeurs différents, ou de ne pas perdre de temps lorsqu'un des threads est "bloqué" (attente d'infos).
Chaque thread passe son temps à exécuter des query.
Dans le show processlist, tu vois, pour chaque thread, la requête qu'il est en train d'exécuter (s'l est en train d'en exécuter une).