Up Top

全 Thread の一覧を取得する処理 (java.lang.Thread.getThreads() の処理)


概要(Summary)

ThreadsListEnumerator のコンストラクタ内でスレッド一覧を取得し, それを java.lang.Thread[] に詰め直して返すだけ.

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

JVM_GetAllThreads() (= java.lang.Thread.getThreads())
-> ThreadsListEnumerator::ThreadsListEnumerator()
-> ThreadsListEnumerator::get_threadObj()

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

JVM_GetAllThreads()

See: here for details

備考(Notes)

java.lang.Thread.getThreads() は JVM_GetAllThreads() で実装されている.

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

ThreadsListEnumerator::ThreadsListEnumerator()

See: here for details

ThreadsListEnumerator::get_threadObj()

See: here for details


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