我试图找出线程转储中的这一行

"RMI TCP Connection....." daemon prio=3 tid=0x0000000106f12000
   nid=0x1e10 runnable [0xfffffffe48dfe000]

runnable之后的地址是什么?看起来像一个堆栈地址,它是堆栈的顶部吗?

最佳答案

在源代码中,它称为last_Java_sp,因此它是堆栈的顶部(或堆栈的最后一个已知的顶部)。

// print guess for valid stack memory region (assume 4K pages); helps lock debugging
st->print_cr("[" INTPTR_FORMAT "]", (intptr_t)last_Java_sp() & ~right_n_bits(12));

09-26 09:11