zoukankan      html  css  js  c++  java
  • java的内存分析(内存模型)

    java虚拟机的内存分为三个区域:栈stack、堆heap、方法区method area


    栈:jvm为每个线程创建一个栈;栈属于线程私有,不能实现线程间的共享;栈由系统自动分配,速度快;是一个连续的内存空间。
    栈描述的是方法执行的内存模型,每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等)
       
    堆:用于存储创建好的对象(注意:数组也是对象)
    jvm只有一个堆,被所有的线程共享
    堆是一个不连续的内存空间,分配灵活,速度慢;

    方法区(静态区)特点:
    jvm只有一个方法区,被所有线程共享
    实际也是堆,只是用来存放程序中永远不变或者唯一的内容(类、常量相关信息)(类信息[class对象]、静态变量、字符串常量等)

  • 相关阅读:
    linux 常用命令
    git 常见命令
    合并两个有序链表---python
    Code Contract for .NET
    Kruskal最小生成树算法
    逻辑-哲学
    停机问题
    逆向工程
    .net framework
    python 类库
  • 原文地址:https://www.cnblogs.com/OFSHK/p/12909972.html
Copyright © 2011-2022 走看看