首先内存区域分为线程共享区和线程独占区,具体情况如下图
补充:直接内存并不是JVM线程区域的一步返,直接内存的大小不会收到Java堆的限制,决定于本机的RAM以及SWAP区的大小,该内存相对堆内存申请较耗时,但是取查询方便效率较高。