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

隆尧建设局网站深圳龙岗区地图

隆尧建设局网站,深圳龙岗区地图,建设门户网站多少钱,天津做网站的目录 引用计数法和可达性分析法 引用计数法: 可达性分析算法: 五种对象引用 软引用: 弱引用: 引用计数法和可达性分析法 引用计数法: 引用计数法会为每个对象维护一个引用计数器,当对象被引用时加1&…

目录

引用计数法和可达性分析法

引用计数法:

可达性分析算法:

五种对象引用

软引用:

弱引用:


引用计数法和可达性分析法

引用计数法:
引用计数法会为每个对象维护一个引用计数器,当对象被引用时加1,取消引用时减1。
  1. 每次引用和取消引用都需要维护计数器,对系统性能会有一定的影响
  2. 存在循环引用问题,当A引用B,B同时引用A时会出现对象无法回收的问题。会产生内存的泄露。
idea中配置虚拟机参数来查看:-verbose:gc
可达性分析算法:
java使用的是可达性分析算法来判断对象是否可以被回收。可达性分析将对象分为两类: 垃圾回收的根对象普通对象,对象与对象之间存在引用关系。
可达性分析算法指的是如果从某个到 GC Root对象是可达的,对象就不可被回收。
哪些对象被称为GC Root对象?
  • 线程Thread对象,引用线程栈帧中的方法参数,局部变量等。
  • 系统类加载器加载的java.lang.Class对象
  • 监视器对象,用来保存同步锁synchronized关键字持有的对象
  • 本地方法调用时使用的全局对象。
第一类:本身占内存就是线程中的,所以堆中的线程对象就指向栈内存。
第二类:GC对象为下图所示,还有其他等等
第三类:监视器对象
第四类程序员不需要太关注。

五种对象引用

可达性算法中描述的对象引用,一般指的是强引用,即是 GCRoot对象对普通对象有引用关系,只要这层关系存在,普通对象就不会被回收,除了强引用外,java中还设计了几种其他引用方式。
  1. 强引用
  2. 软引用
  3. 弱引用
  4. 虚引用
  5. 终结器引用
软引用:
软引用相对强引用是一种比较软弱的引用关系, 如果一个对象只有软引用关联到它,当程序内存不足时,就会将软引用中的数据进行回收
在JDK1.2版之后提供了 SoftReference类来实现软引用, 软引用常用于缓存中
软引用中的对象如果在内存不足时回收,SoftReference对象本身也需要被回收。如何知道哪些SoftReference对象需要回收呢?
SoftReferencr提供个一套队列机制:
  1. 软引用创建时,通过构造器传入引用队列
  2. 在软引用中包含的对象被回收时,改以你用对象会被放入引用队列
  3. 通过代码遍历引用队列,将SoftReference强引用删除。
弱引用:
弱引用的整体机制和软引用基本一致,区别在于 弱引用包含的对象在垃圾回收时,不管内存够不够都会直接被回收
在JDK1.2版之后提供了WeakReference类来实现弱引用,弱引用主要在ThreadLocal中使用。
弱引用对象本身也可以使用引用对列进行回收。

http://www.dtcms.com/a/603119.html

相关文章:

  • 【3DV 进阶-8】Hunyuan3D2.1 数据预处理详解- 水密化和采样 watertight and sample
  • Kubernetes入门到精通-k8s 机器节点上怎么测试POD SVC之间网络
  • 医药医疗行业网站建设企业建站方案
  • 荥阳网站制作大地资源影视免费观看
  • kubernetes 安装配置 需要有两个地方配置国内镜像地址
  • 网站查询进入做网站维护累吗
  • HTTP概述 01
  • 天水建网站wordpress熊掌号提交
  • Lua环境的配置 和 Lua的一些简单语法逻辑
  • 怎么把自己的网站放到百度上智通人才招聘网最新招聘
  • 网站建设 专家购物网站用那个软件做
  • 福安市教育局建设网站免费ppt模板下载无水印
  • JavaScript 35个字符串方法完整参数返回值表
  • Vue 3 :生命周期钩子详解
  • 什么值得买网站模版网络设计主要是干什么的
  • Python中的内存管理:垃圾回收机制是如何工作的?
  • 贵州百度seo整站优化快速搭建展示型网站
  • wordpress 搜索引擎收录百度官方优化指南
  • 网站建设与管理期末考试题云南建设厅建设网站首页
  • 百度seo公司整站优化pageadmin和wordpress
  • 【FPGA+DSP系列】——proteus仿真DSP控制单相整流电路,4路PWM波控制晶闸管实验
  • 网站静态路径wordpress页面更新失败
  • Python __name__ 与 __main__
  • 红黑树的那些事
  • 日语学习-日语知识点小记-构建基础-JLPT-N3阶段-二阶段(17):文法和单词-第四课
  • 免费房屋建设图纸网站有哪些重庆九龙网站建设
  • 长沙律师网站建设crm客户关系系统
  • 网站建设项目补充协议公众号怎么制作投票
  • 推荐黄的网站免费如何做网页或网站
  • 入门C语言编译器 | 从基础到进阶的C语言学习指南