scottoaks / javaperformancetuning Goto Github PK
View Code? Open in Web Editor NEWExamples for O'Reilly & Associates Java Performance Tuning: The Definitive Guide
Examples for O'Reilly & Associates Java Performance Tuning: The Definitive Guide
Why
"TIMED_WAITING" state + "parking" sub state -> waitingThreads
But
"WAITING" state + "parking" sub state -> blockedThreads
I think they all belong to waitingThreads.
jstack -l
"GC task thread#9 (ParallelGC)" os_prio=31 tid=0x00007fb63e01a800 nid=0x5203 runnable
"VM Periodic Task Thread" os_prio=31 tid=0x00007fb63f81a800 nid=0x7403 waiting on condition
JNI global references: 15
Found one Java-level deadlock:
=============================
"Thread-1":
waiting to lock monitor 0x00007fb63f8162e8 (object 0x000000076ac1bc98, a java.lang.String),
which is held by "Thread-0"
"Thread-0":
waiting to lock monitor 0x00007fb63f815528 (object 0x000000076ac1bcc8, a java.lang.String),
which is held by "Thread-1"
Java stack information for the threads listed above:
===================================================
"Thread-1":
at com.alibaba.jstacktest.DeadLockSyncTest$LockB.run(DeadLockSyncTest.java:42)
- waiting to lock <0x000000076ac1bc98> (a java.lang.String)
- locked <0x000000076ac1bcc8> (a java.lang.String)
at java.lang.Thread.run(Thread.java:750)
"Thread-0":
at com.alibaba.jstacktest.DeadLockSyncTest$LockA.run(DeadLockSyncTest.java:23)
- waiting to lock <0x000000076ac1bcc8> (a java.lang.String)
- locked <0x000000076ac1bc98> (a java.lang.String)
at java.lang.Thread.run(Thread.java:750)
Found 1 deadlock.
socketWrite0
from running Threadsrunning
, becasue we already know of stack from classificationPlainDatagramSocketImpl.receive0
, PlainDatagramSocketImpl.send0
etc.A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.