I do not have a definitive answer to this question, but when you look at some of the released documents when hotspot became vm by default, you can see this , which states that:
HotSpot does not have separate native and Java stacks
Other anonymous evidence can be found in this blog post about setting stack size:
Note that it is entirely possible that your OS will round off the values ββfor the stack size indicated by your -Xss parameter. Watch for this.
So it looks like the access point has one stack for a thread, which is actually a native, os-provided stack (hence rounding).
There is some more evidence here :
In the HotSpot implementation, Java methods share stack frames with native C / C ++ code, namely native user code and the virtual machine itself
and finally, in the openjdk source code :
// HotSpot does not have separate native and Java stacks
radai
source share