2017-06-30 3 views
0

Wir verwenden Spring Boot für unsere erholsamen Dienste. Heute aus anderen Gründen besuchte ich die Frühlings-Boot-Admin Themen Seite und entdeckt die folgenden Statistiken:Spring Boot Admin Threads blockiert Anzahl Erklärung

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) 

Ist die blockierte Zählung zeigen, dass es derzeit 307 blockiert Fäden oder ist, dass die Gesamtzahl der Threads, die blockiert wurden und die Anzahl der Wartezeiten ist die Gesamtzahl der Threads, die auf die Blöcke warten mussten?

Ich kann keine vernünftige Erklärung der Werte finden, die auf dem Thread-Display angezeigt werden und würde es begrüßen, wenn jemand diese Zahlen erklären könnte.

Antwort

2

Die javadoc aus java.lang.management.ThreadInfo aushilft:

Gibt die Gesamtzahl der Male, dass der Faden im Zusammenhang mit diesem Thread blockierte einen Monitor zu betreten oder neu eingeben. I.e. Die Anzahl der Male, die ein Thread im java.lang.Thread.State # BLOCKED Zustand war.

Verwandte Themen