Jvm虚拟机学习记录

来源:互联网 发布:淘宝网民族风棉麻棉裤 编辑:程序博客网 时间:2024/06/05 03:52
Jvm为什么线程越多,需要更多的内存?因为每个线程JVM都会分配程序技术器数据区,用来记录字节码正在执行的行号。需要分配Jvm虚拟机栈,生命周期和线程生命周期相同。对于JAVA堆来说,是JAVA虚拟机管理内存中最大的一块,该区域被所有线程共享,在虚拟机启动时创建,此内存区域的唯一目的是存放对象实际,几乎所有的对象实例都在这里分配, Jvm为什么线程越多,需要更多的内存?因为每个线程JVM都会分配程序技术器数据区,用来记录字节码正在执行的行号。需要分配Jvm虚拟机栈,生命周期和线程生命周期相同。对于JAVA堆来说,是JAVA虚拟机管理内存中最大的一块,该区域被所有线程共享,在虚拟机启动时创建,此内存区域的唯一目的是存放对象实际,几乎所有的对象实例都在这里分配,运行时常量池,是方法区的一部分,class文件中除了有类的字段,版本,方法,接口等描述信息外,还有一项是常量池,用于存放编译期生成的字面变量和符号信息。Xss参数设置Java虚拟机栈内存大小Xms xmx参数设置Jvm堆内存大小
0 0
原创粉丝点击