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

西安公司注册网站学seo推广

西安公司注册网站,学seo推广,医疗网站设计图,seo在线网站推广目录 1. 软引用软引用的使用场景-缓存 2.弱引用3.虚引用和终结器引用 可达性算法中描述的对象引用,一般指的是强引用,即是GCRoot对象对普通对象有引用关系,只要这层关系存在, 普通对象就不会被回收。除了强引用之外,Ja…

目录

  • 1. 软引用
    • 软引用的使用场景-缓存
  • 2.弱引用
    • 3.虚引用和终结器引用

可达性算法中描述的对象引用,一般指的是强引用,即是GCRoot对象对普通对象有引用关系,只要这层关系存在,
普通对象就不会被回收。除了强引用之外,Java中还设计了几种其他引用方式:
⚫ 软引用
⚫ 弱引用
⚫ 虚引用
⚫ 终结器引用

1. 软引用

软引用相对于强引用是一种比较弱的引用关系,如果一个对象只有软引用关联到它,当程序内存不足时,就会将软引用中的数据进行回收。
在JDK 1.2版之后提供了SoftReference类来实现软引用,软引用常用于缓存中
在这里插入图片描述
软引用的执行过程如下:

  • 1.将对象使用软引用包装起来,new SoftReference<对象类型>(对象)。
  • 2.内存不足时,虚拟机尝试进行垃圾回收。
  • 3.如果垃圾回收仍不能解决内存不足的问题,回收软引用中的对象。
  • 4.如果依然内存不足,抛出OutOfMemory异常在这里插入图片描述
    软引用中的对象如果在内存不足时回收,SoftReference对象本身也需要被回收。如何知道哪些SoftReference对象需要回收呢?
    SoftReference提供了一套队列机制:
  • 1、软引用创建时,通过构造器传入引用队列
  • 2、在软引用中包含的对象被回收时,该软引用对象会被放入引用队列
  • 3、通过代码遍历引用队列,将SoftReference的强引用删除

在这里插入图片描述

软引用的使用场景-缓存

软引用也可以使用继承自SoftReference类的方式来实现,StudentRef类就是一个软引用对象。通过构造器传入软引用包含的对象,以及引用队列。在这里插入图片描述
使用软引用实现学生数据的缓存:在这里插入图片描述
软引用如果被回收,要清理HashMap中的key。

2.弱引用

弱引用的整体机制和软引用基本一致,区别在于弱引用包含的对象在垃圾回收时,不管内存够不够都会直接被回收。在JDK 1.2版之后提供WeakReference类来实现弱引用,弱引用主要在ThreadLocal中使用。

弱引用对象本身也可以使用引用队列进行回收。在这里插入图片描述

3.虚引用和终结器引用

⚫ 这两种引用在常规开发中是不会使用的。


⚫虚引用也叫幽灵引用/幻影引用,不能通过虚引用对象获取到包含的对象。虚引用唯一的用途是当对象被垃圾回收器回收时可以接收到对应的通知。Java中使用PhantomReference实现了虚引用,直接内存中为了及时知道直接内存对象不再使用,从而回收内存,使用了虚引用来实现。


⚫终结器引用指的是在对象需要被回收时,终结器引用会关联对象并放置在Finalizer类中的引用队列中,在稍后由一条由FinalizerThread线程从队列中获取对象,然后执行对象的finalize方法,在对象第二次被回收时,该对象才真正的被回收。在这个过程中可以在finalize方法中再将自身对象使用强引用关联上,但是不建议这样做。

http://www.ritt.cn/news/22135.html

相关文章:

  • 网站开发用php好吗优化课程
  • 营销型网站建设 价格google 官网入口
  • 网站上的图片做多大除了91还有什么关键词
  • 沈阳大型网站建设腾讯域名注册官网
  • 建造师考试旺道seo系统
  • 重庆免费做网站网络开发
  • 应用网站模板免费大数据网站
  • 深圳网站备案点朋友圈广告
  • 手机web网站淮南网站seo
  • 有网站怎么做下载直链sem技术培训
  • 网络广告有哪些特点seo优化需要做什么
  • 免费网站应用b2b网站免费推广
  • 专业做蜂蜜的网站网站建设方案范文
  • wordpress python采集器桔子seo工具
  • 国外做ic的网站百度自动优化
  • 随州网站建设推荐会计培训班多少钱
  • 动态网站开发难吗怎样建立一个自己的网站
  • 南昌网站建设一般多少钱一年公司企业网站制作
  • 湖南省做网站那个企业便宜站长统计网站
  • 做网站类型的营业执照证明如何填写百度网页版
  • 南平购物网站开发设计如何制作app软件
  • 公司找私人做网站网络广告营销方案策划
  • 张家界做网站找哪家好seo评测论坛
  • 网站策划文案健康码防疫核验一体机
  • 数字媒体艺术网站建设微博seo营销
  • 西藏网站建设公司徐州百度快照优化
  • 无锡网站维护高佣金app软件推广平台
  • wordpress文章分类设置网络优化app
  • 郑州免费自助建站模板镇江seo公司
  • 哪个网站可以兼职做效果图互联网产品推广是做什么的