bin pour la question du bonhomme, le code du taglib est executé dans la meme thread, c'est sur à 99, 999999% (sinon si tu fais un out.write dans ton tag, tu aurais pas de controle sur l'"endroit" ou c'est imprimé dans l'output non??)
cela dit rien ne t'empeche à priori de créer un thread dans le code de ton tag, mais c'est une autre histoire.
sinon pour voir comment ça fonctionne, tu mates le source de la servlet crée par ton moteur jsp (à partir de la jsp ou tu appelles ce tag donc... En gros ça crée une instance de l'objet tag et appelle les méthodes doStartTag() et les autres, et c tout, je crois.