【面经——JVM和类加载机制】讲故事一样讲述java的类加载机制和JVM
JVM是怎么分配内存的?
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。按照线程和线程共享来分,线程私有包括:程序计数器、虚拟机栈、本地方法栈。线程共享包括:java堆和方法区。
说的直白一些,只要我们创建了一个线程,那就有一套与之对应的程序计数器、虚拟机栈和本地方法栈。但是,一个进程中,只有一个java堆和方法区。一个进程中可以有多个线程,所以就会有多套与之对应的线程私有部分。可见,线程私有的部分和线程共享的部分是多对一的关系。下图是对上面文字的概括:
...
原创
2020-09-25 11:25:36 ·
219 阅读 ·
0 评论