Ich habe ein Problem das ich bisher nicht ganz lösen konnte.
Im Prinzip geht es um eine Java Anwendung die Java Applikationen startet und stoppt.
Dabei wird ein neuer Thread/Threadgroup erzeugt die Anwendung darin gestartet und eben wieder gestoppt.
Das funktioniert alles soweit gut nur ist das Problem das alle statischen Variablen belegt bleiben was vor allem für Singletons ein Problem ist. Der GC arbeitet ja nur dann wenn auf ein Objekt keine Reference mehr besteht was bei statischen Singleton Holder natürlich nie der Fall ist.
Gibt es irgendeine Möglichkeit in Java einen Thread so zu starten das alle Variablen die Gültigkeit verlieren sobald dieser Thread terminiert ist?
Im Prinzip geht es um eine Java Anwendung die Java Applikationen startet und stoppt.
Dabei wird ein neuer Thread/Threadgroup erzeugt die Anwendung darin gestartet und eben wieder gestoppt.
Das funktioniert alles soweit gut nur ist das Problem das alle statischen Variablen belegt bleiben was vor allem für Singletons ein Problem ist. Der GC arbeitet ja nur dann wenn auf ein Objekt keine Reference mehr besteht was bei statischen Singleton Holder natürlich nie der Fall ist.
Gibt es irgendeine Möglichkeit in Java einen Thread so zu starten das alle Variablen die Gültigkeit verlieren sobald dieser Thread terminiert ist?