编译器线程的数量是根据JVM人体工程学自动确定的.它可能会根据可用CPU的数量而有所不同.确切的公式可以在这里找到.可以使用-XX:CICompilerCount=N
JVM选项手动覆盖编译器线程的数量.
nid
(本机ID)是OS给出的线程的唯一ID.在Linux上,它是gettid()返回的数字.在你的情况下TID = 0x7d72 = 32114.
[0x0000000000000000]
这里与之无关waiting on condition
.括号中打印的是与页面大小对齐的最后一个已知Java堆栈帧的堆栈指针.由于编译器线程不是真正的Java线程,因此它没有最后的Java SP,因此打印为零.