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

    JAVA运行时,分为如下几个区域。JAVA栈,本地方法栈,程序计数区,堆区,方法区。在以上五个区域中,堆区和方法区是线程共享的。其他的区为线程隔离的。

    以下分别对各个区进行解释:

    程序计数区:线程是通过轮流CPU调用来进行执行的,同一时刻,只有一个线程被CPU调用。为了保证每一个线程在调用完毕后能够恢复到正确的位置,每一个线程拥有一个自己的程序计数器。这个是线程私有的。

    JAVA栈区:每一个方法被调用后,会在JAVA栈区中创建一个栈帧,该栈保持了方法的局部变量,方法返回地址,返回值,以及其他附加属性。

    本地方法栈:本地方法栈主要是为JAVA本地方法服务的。主要功能和JAVA栈类似。

    堆区:堆区保存了类中对象和数组。

    方法区:方法区保存了类中的静态变量,常量,每个类的信息(类名称,方法信息,字段信息),以及编译后的代码等。

  • 相关阅读:
    eventlet设计模式
    backbone Model调用save方法的时候提交方式
    django form POST方法提交表达
    wordpress简单搭建个人博客
    docker-py环境配置
    EditPlus安装与注册
    xmind安装和升级
    统计学习的相关定义
    LaTeX初识
    flask_mail发送邮件
  • 原文地址:https://www.cnblogs.com/CloudStrife/p/7160062.html
Copyright © 2011-2022 走看看