Was sind diese Threads, die ausgelöst werden, wenn eine Java-Anwendung mit der Ausführung beginnt?

Ich habe eine einfache Java-Anwendung erstellt, die einen JFrame und einige JButtons enthält. Als ich versuchte, die Java-Anwendung mit JVMTI zu untersuchen, stellte ich fest, dass zwar keine expliziten Threads erstellt wurden, aber viele von ihnen entstanden sind.

Ich konnte die folgenden Themen finden:

DestroyJavaVMAWT-EventQueue-0AWT-ShutdownAWT-XAWT-Daemon-ThreadJava2D Disposer-Daemon-ThreadThread-0- Daemon-Thread [Erstellt vom JVMTI-Agenten]Signal Dispatcher-Daemon-ThreadFinalize-Daemon-ThreadReferenz-Handler-Daemon-Thread

Die meisten von ihnen befanden sich im Runnable-Zustand. Kann mir jemand die Funktion dieser Threads erklären?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage