2017-06-30 7 views
0

私たちは安らかなサービスのためにSpring Bootを使用しています。今日他の理由のために私は春のブート管理スレッドのページを訪問し、次の統計を発見:春のブート管理スレッドのブロック数説明

Blocked count 307 
Blocked time -1 
Waited count 398265 
Waited time -1 
Lock name java.u[email protected]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件のブロックされたスレッドが現在あるかということは、ブロックされたスレッドの合計数であることを示していますし、待機したカウントは、ブロックで待機しなければならなかったスレッドの合計です。

私はスレッド表示に表示されている値のまともな説明を見つけることができず、誰かがこれらの数字を説明できれば分かるはずです。

答えて

2

java.lang.management.ThreadInfoからのjavadocはアウトに役立ちます:

この ThreadInfoに関連するスレッドが、モニターに入るか、再入するのをブロックした合計回数を返します。私。 スレッドが java.lang.Thread.State#BLOCKED状態になった回数。