Ich nehme ja an, Garbage Collector Thread ist ein Daemon Thread. Daemon-Thread ist ein Thread mit niedriger Priorität, der intermittierend im Hintergrund ausgeführt wird und die Garbage Collection-Operation oder andere Anforderungen für das Java-Laufzeitsystem ausführt.
Ein Daemon-Thread ist auch ein Thread, der auch nach dem Beenden der JVM ausgeführt wird. Aus Oracle-Dokumentation Wenn eine Java Virtual Machine gestartet wird, gibt es normalerweise einen einzelnen Nicht-Daemon-Thread (der normalerweise die Methode namens main einer bestimmten Klasse aufruft). Die Java Virtual Machine führt weiterhin Threads aus, bis eines der folgenden Ereignisse eintritt: • Die Exit-Methode der Klasse Runtime wurde aufgerufen und der Security-Manager hat die Exit-Operation erlaubt. • Alle Threads, bei denen es sich nicht um Daemon-Threads handelt, sind abgestorben, entweder durch Rückkehr vom Aufruf zur run-Methode oder durch Auslösen einer Ausnahme, die über die run-Methode hinausreicht.
Wenn also GC ein Daemon-Thread ist, sollte es ein nativer Thread sein, der von der Java-Laufzeit erzeugt wird, aber nach dem Beenden von JVM weiterhin ausgeführt werden kann
Tags und Links java multithreading garbage-collection