首页 > 系统相关 >Java 内存模型

Java 内存模型

时间:2023-05-13 14:33:52浏览次数:44  
标签:线程 Java 模型 存放 内存 java 方法

java虚拟机将内存区域划分为:

  • 方法栈
  • 本地方法栈
  • 程序计数器
  • 方法区

其中,堆和方法区是线程共有的,其他都是每个线程私有的。

程序计数器用于记录指令执行位置,以便线程正常切换
方法栈和本地方法栈则是执行函数时存放的临时变量(变量的引用,即便是函数中生成的对象,也是存放在堆中的)方法栈和本地方法栈同时也存放方法的相关信息。

堆用于存放对象实例和字符串常量池,和java堆相关的是java的垃圾回收机制。
方法区存放类信息,运行常量,和静态变量(总之就是不怎么改动的东西)

jdk1.7

jdk1.8的改动就是将方法区移到直接内存中,并且记作元空间。

参考:
https://javaguide.cn/java/jvm/memory-area.html
https://juejin.cn/post/7230707507379191869

标签:线程,Java,模型,存放,内存,java,方法
From: https://www.cnblogs.com/tstk/p/17397350.html

相关文章

  • windows系统为硬件保留的内存如何解决?
    这个问题在win7、win10、win11上都存在,但win10很明显更多,操作系统里边win10幺蛾子最多。为硬件保留的内存,是系统自己确定的,大多数时候无法人工调节,少数情况msconfig能够调节。正常的保留数量几十M几百M,要是大于500M一般用户都不大高兴了。如果保留的内存容量正好是一根内存......
  • Java面试查漏补缺(1)
    Java面试查漏补缺(1)1.无序List查询问题如果你有一个存储了10万条无序整数数据的LinkedList,并且需要高效地查询其中一个元素,可以考虑以下两种方式:使用HashSet进行查询:将LinkedList中的所有元素逐个添加到HashSet中。HashSet是基于哈希表实现的数据结构,具有快速的查找性能......
  • Java实验
    Java实验一面向对象编程图书类点击查看代码importjava.util.Date;//java.sql.Date;importjava.text.SimpleDateFormat;interfacemanagement{voidborrow();voidrebook();}classBook{Stringname;Datedate;Stringlog;intcount;......
  • java 腾讯云、阿里云SMS短信工具类
    引入POM依赖<!--腾讯云SMSSDK--><dependency><groupId>com.tencentcloudapi</groupId><artifactId>tencentcloud-sdk-java-sms</artifactId><version>3.1.754</version&g......
  • linux 系统中查看总内存、总硬盘、总逻辑CPU数目
     001、总内存[root@PC1test]#free-htotalusedfreesharedbuff/cacheavailableMem:3.7G830M1.8G38M1.1G2.5GSwap:3.9G0B3.9G  002、......
  • Java | 一分钟掌握定时任务 | 1 - 基本概念
    作者:Mars酱声明:本文章由Mars酱原创,部分内容来源于网络,如有疑问请联系本人。转载:欢迎转载,转载前先请联系我!什么是定时任务定时任务就是在指定时间执行的一个或一串动作的行为。现实世界中,比如我们向自己心爱的女友送上祝福;给自己的好友送上祝福。那么,我们为了准时送祝福,会怎么做?当然......
  • Java基础学习
    Java特性和优势简单性面向对象性(万物皆对象)可移植性(跨平台性)高性能分布式(URL、远程方法调用)动态性(反射机制)多线程(交互性、实时性)安全性健壮性(异常机制)Java版本JVM:虚拟机,实现跨平台JavaSE(标准版):桌面程序、控制台开发......JavaME(嵌入式开发)JavaEE(企业级开......
  • 汽车交易情况分析及价格预测4_模型融合
    一、加权融合defWeighted_method(test_pre1,test_pre2,test_pre3,w=[1/3,1/3,1/3]):Weighted_result=w[0]*pd.Series(test_pre1)+w[1]*pd.Series(test_pre2)+w[2]*pd.Series(test_pre3)returnWeighted_result##InittheWeightw=[0.3,0.4,0.3]##测试验证集准确......
  • 汽车交易情况分析及价格预测3_搭建模型
    一、线性回归sample_feature=sample_feature.dropna().replace('-',0).reset_index(drop=True)sample_feature['notRepairedDamage']=sample_feature['notRepairedDamage'].astype(np.float32)train=sample_feature[continuous_feature_names......
  • Java--多线程
    Java--多线程进程线程多线程的实现方式方法1:继承Thread类定义一个类继承Thread方法再该类中重写run()方法创建该类的对象启动线程代码示例类publicclassdemoextendsThread{//继承Thread方法@Overridepublicvoidrun(){//重写run方法,把代码片断......