Das Verständnis der Reference Handler thread

Bin ich weiterhin mein Weg zum tiefen Verständnis der Java-Thread. Leider ist mein Java-Zertifizierung nicht abdecken, dass ein Teil, so dass der einzige Weg zu lernen ist zu stellen Sie eine Reihe von dummen Fragen. Mit so vielen Jahren der Entwicklung mit Java, ich habe mich mal gefragt, wie viel ich noch zu lernen 🙂

Insbesondere meine Aufmerksamkeit ist nun mit dem Referenz-handler-thread.

"Reference Handler" daemon prio=10 tid=0x02da3400 nid=0xb98 in Object.wait() [0x0302f000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x1aac0320> (a java.lang.ref.Reference$Lock)
    at java.lang.Object.wait(Object.java:485)
    at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)
    - locked <0x1aac0320> (a java.lang.ref.Reference$Lock)

Nun einige Fragen sind folgende, für einige von Ihnen, ich weiß die Antwort, aber ich bin nicht posting, denn ich würde gerne hören, jemand anderes Meinungen:

  1. Was ist die Reference Handler thread tun soll ?
  2. Einen thread dump sollte berücksichtigt werden, bottom-up, warum muss der stack-trace starten mit gesperrt, sollte nicht die lock-Anweisung erscheint zumindest nach dem thread laufen hat ?
  3. Was bedeutet "Native Methode" bedeutet ?
  4. Warum "Unbekannte Quelle", in diesem Fall der thread-dump nicht erinnern können den source-code ?
  5. Schließlich das warten auf und gesperrt hat das gleiche , warum ?

als üblich, ich bitte, die Fragen zu beantworten, so dass ich die Marke beantwortet.

InformationsquelleAutor Leonardo | 2011-10-05
Schreibe einen Kommentar