Androidスレッドステータス
716 ワード
Thread.java
Thread.cpp
説明
TERMINATED
ZOMBIE
スレッドが死亡し、実行が停止しました
RUNNABLE
RUNNING/RUNNABLE
スレッドが実行可能または実行中
TIMED_WAITING
TIMED_WAIT
タイムアウトパラメータ付きwait、sleep、join関数の実行
BLOCKED
MONITOR
スレッドがブロックされ、オブジェクトロックの取得を待つ
WAITING
WAIT
タイムアウトパラメータなしwait関数を実行
NEW
INITIALIZING
新規、初期化中、リソースの割り当て
NEW
STARTING
新規、開始
RUNNABLE
NATIVE
JNIローカル関数の実行中
WAITING
VMWAIT
VMリソースの待機中
RUNNABLE
SUSPENDED
スレッドが一時停止するのは、通常GCまたはdebugが一時停止されるためです.
UNKNOWN
不明な状態
対照的に,
Thread.cpp
説明
TERMINATED
ZOMBIE
スレッドが死亡し、実行が停止しました
RUNNABLE
RUNNING/RUNNABLE
スレッドが実行可能または実行中
TIMED_WAITING
TIMED_WAIT
タイムアウトパラメータ付きwait、sleep、join関数の実行
BLOCKED
MONITOR
スレッドがブロックされ、オブジェクトロックの取得を待つ
WAITING
WAIT
タイムアウトパラメータなしwait関数を実行
NEW
INITIALIZING
新規、初期化中、リソースの割り当て
NEW
STARTING
新規、開始
RUNNABLE
NATIVE
JNIローカル関数の実行中
WAITING
VMWAIT
VMリソースの待機中
RUNNABLE
SUSPENDED
スレッドが一時停止するのは、通常GCまたはdebugが一時停止されるためです.
UNKNOWN
不明な状態
対照的に,
Thread.java
では多くの状態が曖昧であることが分かったが,Thread.cpp
で定義されているほどではなく,スレッドの当時のスタック情報と結びつけて具体的な状態を解析する必要がある.