安らかなサービスにSpring Bootを使用しています。今日、他の理由で Spring Boot Admin Threads ページにアクセスし、次の統計を発見しました。
Blocked count 307
Blocked time -1
Waited count 398265
Waited time -1
Lock name java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@7e0ca0e
Lock owner id -1
Lock owner name
sun.misc.Unsafe.park(Unsafe.java:-2) native
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
java.lang.Thread.run(Thread.java:-1)
ブロックされた数は、現在 307 のブロックされたスレッドがあることを示していますか? それとも、ブロックされたスレッドの総数と待機カウントは、ブロックで待機する必要があったスレッドの総数であることを示していますか?
スレッド表示に表示される値について適切な説明を見つけることができません。誰かがこれらの数値を説明してくれれば幸いです。