zoukankan      html  css  js  c++  java
  • 什么是栈,堆,方法区

    • 栈描述的是方法执行的内存模型、每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等)
    • JVM为每一个线程创建一个栈,用于存放该线程执行方法的信息(实际参数,局部变量等)
    • 栈是线程私有,不能实现线程之间的共享!
    • 栈的存储特性: 先进后出
    • 栈是由系统自动分配,速度快!栈是一个连续的内存空间

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

    方法区(又叫静态区)

    • JVM只有一个方法区,被所有线程共享!
    • 方法区实际也是堆,只是用于存储类、常量相关的信息。
    • 用来存放程序中永远不变的或者唯一的内容(类信息,class类对象,静态变量,字符串常量等等)
  • 相关阅读:
    【02】AJAX XMLHttpRequest对象
    【01】什么是AJAX
    NPM是什么
    nodejs npm常用命令
    angular(转)
    s6 传输层
    s6-9 TCP 定时器
    s6-8 TCP 拥塞控制
    s6-7 TCP 传输策略
    s6-6 TCP 连接释放
  • 原文地址:https://www.cnblogs.com/narojay/p/10812623.html
Copyright © 2011-2022 走看看