当前位置: 首页 > wzjs >正文

佛山格尔做网站的公司爱站关键词搜索

佛山格尔做网站的公司,爱站关键词搜索,浦东做网站,做视频网站收入​ JVM是Java虚拟机(Java Virtual Machine)的缩写,它是一个能够运行Java字节码的虚拟计算机。JVM是Java平台的一部分,它提供了平台独立性,即Java程序可以一次编写,在任何支持JVM的操作系统上运行。 JVM主要…

img

​ JVM是Java虚拟机(Java Virtual Machine)的缩写,它是一个能够运行Java字节码的虚拟计算机。JVM是Java平台的一部分,它提供了平台独立性,即Java程序可以一次编写,在任何支持JVM的操作系统上运行。

JVM主要有以下功能:

  1. 加载代码:JVM加载编译好的字节码文件(.class 文件)并将其转换为内存中的类。
  2. 验证字节码:JVM会验证字节码,确保它遵循Java规范,并不会破坏系统安全。
  3. 执行字节码:JVM通过解释或即时编译(JIT)执行字节码。
  4. 内存管理:JVM负责管理堆内存和栈内存,包括垃圾回收和内存分配。
  5. 提供运行时环境:JVM提供Java程序执行所需的运行时环境,包括线程管理、异常处理等。

​ Java虚拟机(JVM)使用垃圾回收机制(GC)来管理内存。当对象不再被使用时,它们会被标记为垃圾对象,并最终被回收。JVM使用几个不同的算法来判断一个对象是否可以被回收,以下是常见的一些判断标准:

一、引用计数法(已被JVM弃用)

原理:给每个对象添加一个引用计数器。每当对象被引用时,计数器加1;引用失效时,计数器减1。计数器为0时判定对象可回收。
缺陷:无法解决循环引用问题。若对象A和B互相引用,即使它们与GC Roots断开,计数器仍非0,导致内存泄漏。

示例代码

class Node {Node next;public Node() {this.next = null;}
}public class ReferenceCountingExample {public static void main(String[] args) {Node a = new Node();Node b = new Node();a.next = b;  // a引用b(a的计数器+1)b.next = a;  // b引用a(b的计数器+1)a = null;    // 将a与根引用断开,但a和b的计数器仍为1b = null;    // 继续断开,但对象无法被回收System.gc(); // 手动触发垃圾回收(无效)}
}

image-20250305091755189

结果:a和b的计数器始终为1,无法被回收

二、可达性分析算法(JVM实际采用)

原理:从GC Roots(如栈帧局部变量、静态变量、线程对象等)出发,遍历对象引用链。然后以GC ROOT作为起始节点, 从这些节点开始向下搜索,去寻找它的直接和间接引用的对象,当遍历完之后如果发现有一些对象不可 到达,那么就认为这些对象已经没有用了,无法从GC Roots到达的对象判定为可回收。在垃圾回收的时候,JVM会首先找到所有的GC root,这个过程会暂停所有用户线程,然后再从GCRoots这些根节点向下搜索,可达的对象保留,不可达的就会 回收掉
优势:彻底解决循环依赖问题。

可达性分析是目前主流JVM使用的算法。

示例代码
public class ReachabilityAnalysisExample {public static void main(String[] args) {Object obj1 = new Object(); // obj1是GC Root局部变量Object obj2 = new Object(); obj1 = obj2; // obj1原引用对象A断开,对象A不可达System.gc();  // 对象A被回收}
}

image-20250305092435993

// 对象A被回收
}
}


[外链图片转存中...(img-tTrLafUK-1741138361909)]**说明**:当`obj1`指向`obj2`时,原对象A无法通过GC Roots到达,被标记为可回收
http://www.dtcms.com/wzjs/410603.html

相关文章:

  • 汕头多语种网站制作搜索引擎优化介绍
  • 新桥做网站公司百度关键词怎么做
  • 专业网站开发设计什么叫口碑营销
  • 胶州网站建设全网营销系统怎么样
  • 推荐网站建设服务话术永久免费的电销外呼系统
  • 常州网站制作公司适合交换友情链接的是
  • 网页设计 网站维护廊坊网站建设优化
  • 如何做优化网站排名济南百度竞价代运营
  • 手机网站制作app网站建设开发公司
  • 联系客户做网站网站推广代理
  • 有什么做网站优化公司域名备案查询站长工具
  • wordpress整站迁移b站视频推广
  • 贵州贵阳网站建设关键词排名优化是什么意思
  • 文字壁纸做背景处理的网站北京seo优化公司
  • 二手房网站怎么做才能接到电话关于友情链接的作用有
  • 自适应网站制作seo投放
  • 深圳有哪些做网站的公司好网站关键词优化排名推荐
  • 和印度做外贸的网站东莞做网站的公司吗
  • 凡科做网站视频百度seo报价方法
  • 温州定制网站建设电话html简单网页代码
  • 建设电玩网站怎么做好网站营销推广
  • 兰溪市城乡建设局网站郑州seo全网营销
  • 衢州建筑垃圾转运seo软文代写
  • 海南房地产网站建设发新闻稿平台
  • 建设局怎么样碉堡了seo博客
  • 网上做视频赚钱的网站网店运营与推广
  • 有关网站开发的创意手机百度推广怎么打广告
  • 网站建设应该学什么软件网站建设与管理主要学什么
  • 什么样的水平可以做网站优化网站页面
  • 虚拟主机做视频网站可以吗进入百度首页