Up Top

カレントスレッドを表す Thread オブジェクトの取得処理 (java.lang.Thread.currentThread() の処理)


概要(Summary)

JVM_ENTRY マクロ内でカレントスレッドを JavaThread::thread_from_jni_environment() によって取得しているので, それを JNI Handle 化して返すだけ.

処理の流れ (概要)(Execution Flows : Summary)

JVM_CurrentThread() (= java.lang.Thread.currentThread())
-> JavaThread::threadObj()

処理の流れ (詳細)(Execution Flows : Details)

JVM_CurrentThread()

See: here for details

備考(Notes)

java.lang.Thread.currentThread() は JVM_CurrentThread() で実装されている.

    ((cite: jdk/src/share/native/java/lang/Thread.c))
    static JNINativeMethod methods[] = {
    ...
        {"currentThread",    "()" THD,     (void *)&JVM_CurrentThread},

JavaThread::threadObj()

See: here for details


This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.