Understanding the Reference Handler thread

前端 未结 3 851
野性不改
野性不改 2021-02-07 00:59

I am continuing my path to deep understanding of Java Thread. Unfortunately my Java Certification didn\'t cover that part, so the only way of learning is to post a series of dum

3条回答
  •  被撕碎了的回忆
    2021-02-07 01:31

    1. I suspect it handles running finalizers for the JVM. It's an implementation detail and as such not specified in the JVM spec.
    2. This only means that the java.lang.ref.Reference$Lock was locked in the method mentioned in the line preceding it (i.e in ReferenceHandler.run().
    3. "Native Method" simply means that the method is implemented in native (i.e. non-Java) code (think JNI).
    4. Unknown Source only means that the .class file doesn't contain any source code location information (at least for this specific point). This can happen either when the method is a synthetic one (doesn't look like it here), or the class was compiled without debug information.
    5. When a thread waits on some object, then it must have locked that object at some point down the call trace, so you can't really have a waiting on without a corresponding locked.

提交回复
热议问题