zoukankan      html  css  js  c++  java
  • JVM-内存模型

    https://www.cnblogs.com/aishangJava/p/9541920.html 


    原创好记性不如烂笔头_ 最后发布于2019-02-16 10:42:10 阅读数 22616 收藏
    展开
    运行时数据区域
    程序计数器:线程私有;记录指令执行的位置;这里不会出现OutOfMemoryError
    虚拟机栈:线程私有;生命周期和线程一致;存储局部变量表、操作数栈、动态链接、方法出口等信息。(局部变量表:存放了编译期可知的各种基本类型(boolean、byte、char、short、int、float、long、double)、对象引用(reference 类型)和 returnAddress 类型(指向了一条字节码指令的地址);会出现的异常:1、StackOverflowError:线程请求的栈深度大于虚拟机所允许的深度;2、OutOfMemoryError:如果虚拟机栈可以动态扩展,而扩展时无法申请到足够的内存。)
    本地方法栈:线程私有;为虚拟机使用到的 Native 方法服务。也会有 StackOverflowError 和 OutOfMemoryError 异常。
    堆:线程共享;JVM 所管理的内存中最大的一块区域,主要是存放对象实例和数组;会有OutOfMemoryError:如果堆中没有内存完成实例分配,并且堆也无法再扩展时,抛出该异常。
    方法区:线程共享;存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。


    参考:

    https://www.cnblogs.com/aishangJava/p/9541920.html 
    ————————————————

  • 相关阅读:
    文件同步
    Renesas PPP Mode
    PYTHON 常用API ***
    Python DB
    Python VIL Realse
    C BIN加密
    Python VIL Service Bin
    Python 定期检查Build_setting的编译情况
    Python 字串处理
    IP分片(IP Fragment)
  • 原文地址:https://www.cnblogs.com/kelelipeng/p/12600154.html
Copyright © 2011-2022 走看看