Max: Servlets und Threads in Tomcat

Hallo Forum,

ich möchte in einer Java Webapplication einen dauernd laufenden Thread haben, der beim Start des Servers gestartet wird und beim Beenden des Servers beendet.
Ein Servlet soll mit diesem Threaf kommunizieren und Steuer sowie Status informationen übergeben. Der Thread soll aber auch nur genau einmal vorhanden sein.

Meine Idee ist:

in init() wird der Thread gestartet und eine Referenz als Attribut der Servletklasse gespeichert.

in destroy() wird der Thread beendet.

Die doGet Methode gibt die Statusinformationen aus.

Frage: Ist damit garantiert das der Thread nur einmal lebt ? Oder kann es passieren das Tomcat mehrere Instanzen des Servlets erzeugt ? Wo kann ich einen Thread sonst speichern (Serverkontext o.ä. ?) ? Und wie garantiere ich das der Thread rechtzeitig ein Shutdown des Servers mitbekommt ?

Danke schonmal

Max