2016-08-12 2 views
0

Ich benutze YourKit, um meine Webanwendung zu profilieren. Wenn ein Java-Thread in der Threads-Ansicht von Yourkit aufgelistet ist und dieser auch als erledigt markiert ist, bedeutet das, dass der Thread beendet ist, aber das Thread-Objekt immer noch vorhanden ist (nicht durch Garbage Collection entfernt)? Oder zeigt Yokit auch alte fertige Threads ohne ein vorhandenes Thread-Objekt an? Ich konnte keine Dokumentation zu diesem Thema finden.YourKit - Was bedeutet Fertig-Thread?

danke.

Antwort

1

Das sind Threads, die ihre run()-Methode bereits beendet haben. Es spielt keine Rolle, ob das Thread-Objekt noch existiert oder bereits tot ist und vom GC gesammelt wurde.

Also die Registerkarte Threads in YourKit zeigt die tatsächliche Aktivität von Threads, nicht Thread Objekte Lebenszeiten. Die Thread-Zeile beginnt, wenn die Methode run() beginnt und endet, wenn der Thread diese Methode beendet.