スレッドダンプ
ヘッダー⾏
•スレッド名(アプリケーションサーバにより種々あり)
•スレッドがデーモン・スレッドであるかどうか(daemon)
•スレッドの優先順位 (prio)
•メモリ内のスレッド構造のアドレス(tid)
•ネイティブ・スレッドの ID (nid)
•スレッドの状態
•スレッドの有効なスタック領域の推定値を⽰すアドレス範囲。
Diagnostic Tools (oracle.com)
2023-11-05 22:54:52
Full thread dump Java HotSpot(TM) 64-Bit Server VM (19.0.1+10-21 mixed mode, sharing):
Threads class SMR info:
_java_thread_list=0x00006000011103c0, length=33, elements={
0x00007f86dc013c00, 0x00007f86dd00fc00, 0x00007f86dc80e800, 0x00007f86dc80ee00,
0x00007f86dc80f400, 0x00007f86dc811600, 0x00007f86dc811c00, 0x00007f86dc812200,
0x00007f86db008c00, 0x00007f86db00c200, 0x00007f86db0e2200, 0x00007f86dc1ac600,
0x00007f86dd0cf200, 0x00007f86dd27cc00, 0x00007f86dc1cfe00, 0x00007f86dd27d200,
0x00007f86dd265200, 0x00007f86dd1a6200, 0x00007f86dd264800, 0x00007f86dcb1e800,
0x00007f86dcb19a00, 0x00007f86dc459200, 0x00007f86dd28c000, 0x00007f86dc459800,
0x00007f86db54b400, 0x00007f86dc459e00, 0x00007f86db599800, 0x00007f86db599e00,
0x00007f86dd28c600, 0x00007f86db59a400, 0x00007f86dcb1b800, 0x00007f86dcb4d200,
0x00007f86dc085800
}
"Reference Handler" #4 [19459] daemon prio=10 os_prio=31 cpu=2.95ms elapsed=47.76s tid=0x00007f86dc013c00 nid
=19459 waiting on condition [0x0000700001a45000]
java.lang.Thread.State: RUNNABLE
at java.lang.ref.Reference.waitForReferencePendingList(
[email protected]/Native Method)
at java.lang.ref.Reference.processPendingReferences(
[email protected]/Reference.java:245)
at java.lang.ref.Reference$ReferenceHandler.run(
[email protected]/Reference.java:207)
"Finalizer" #5 [18435] daemon prio=8 os_prio=31 cpu=0.19ms elapsed=47.76s tid=0x00007f86dd00fc00 nid=18435 in O
bject.wait() [0x0000700001b48000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait0(
[email protected]/Native Method)
- waiting on <0x000000070037a1b0> (a java.lang.ref.NativeReferenceQueue$Lock)
at java.lang.Object.wait(
[email protected]/Object.java:366)
at java.lang.Object.wait(
[email protected]/Object.java:339)
at java.lang.ref.NativeReferenceQueue.await(
[email protected]/NativeReferenceQueue.java:48)
at java.lang.ref.ReferenceQueue.remove0(
[email protected]/ReferenceQueue.java:158)
at java.lang.ref.NativeReferenceQueue.remove(
[email protected]/NativeReferenceQueue.java:89)
- locked <0x000000070037a1b0> (a java.lang.ref.NativeReferenceQueue$Lock)
at java.lang.ref.Finalizer$FinalizerThread.run(
[email protected]/Finalizer.java:173)
"http-nio-8080-exec-1" #35 [33283] daemon prio=5 os_prio=31 cpu=652.12ms elapsed=37.72s tid=0x00007f86dcb19a0
0 nid=33283 waiting on condition [0x0000700003491000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep0(
[email protected]/Native Method)
at java.lang.Thread.sleep(
[email protected]/Thread.java:465)
at jp.gihyo.projava.tasklist.TaskListDao.findAll(TaskListDao.java:50)
at jp.gihyo.projava.tasklist.HomeController.listItems(HomeController.java:43)
at java.lang.invoke.LambdaForm$DMH/0x00000008011dc000.invokeVirtual(
[email protected]/LambdaForm$DMH)
at java.lang.invoke.LambdaForm$MH/0x0000000801038400.invoke(
[email protected]/LambdaForm$MH)
at java.lang.invoke.Invokers$Holder.invokeExact_MT(
[email protected]/Invokers$Holder)
at jdk.internal.reflect.DirectMethodHandleAccessor.invokeImpl(
[email protected]/DirectMethodHandleAccessor.java:
NEW スレッドはまだ開始されていません。
RUNNABLE スレッドはJVM内で実⾏されています。
BLOCKED スレッドはモニター・ロックを待機してブロックされてい
ます。
WAITING スレッドは、別のスレッドが特定のアクションを実⾏す
るのを無期限に待機しています。
TIMED_WAITING スレッドは指定された待機時間、別のスレッドがアク
ションを実⾏するのを待機しています。
TERMINATED スレッドは終了しています。