美文网首页
深入学习java笔记-1.JVM的内存结构

深入学习java笔记-1.JVM的内存结构

作者: 笨鸡 | 来源:发表于2019-04-17 14:52 被阅读0次

    1.栈 stack

    • 1.方法执行的内存模型,每个方法被调用都会创建一个栈帧
    • 2.jvm为每个线程创建一个栈,用于存放该线程执行方法的信息
    • 3.栈属于线程私有,不能实现线程间的共享
    • 4.栈的存储特性是“先进先出,后进后出”
    • 5.栈是由系统自动分配,速度快!栈是一个连续的内存空间

    2.堆 heap

    • 1.堆用于存储创建好的对象和数组
    • 2.JVM只有一个堆,被所有线程共享
    • 3.堆是一个不连续的内存空间,分配灵活,速度慢!

    3.方法区 method area

    • 1.JVM只有一个方法区,被所有线程共享!
    • 2.方法区实际也是堆,只是用于存储类、常量相关的信息!
    • 3.用来存放程序中永远是不变或唯一的内容。
    JVM内存模型.png

    相关文章

      网友评论

          本文标题:深入学习java笔记-1.JVM的内存结构

          本文链接:https://www.haomeiwen.com/subject/uxcnwqtx.html