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

网站被百度k是什么意思品牌logo设计制作

网站被百度k是什么意思,品牌logo设计制作,青岛seo杭州厂商,空白word个人简历Java语言提供了对象终止(finalization)机制来允许开发人员自定义对象被销毁之前的处理逻辑。当垃圾回收器发现没有引用指向一个对象时,通常接下来要做的就是垃圾回收,即清除该对象,而finalization机制使得在清除此对象之前,总会先…

Java语言提供了对象终止(finalization)机制来允许开发人员自定义对象被销毁之前的处理逻辑。当垃圾回收器发现没有引用指向一个对象时,通常接下来要做的就是垃圾回收,即清除该对象,而finalization机制使得在清除此对象之前,总会先调用这个对象的finalize()方法。finalize()方法允许在子类中被重写,用于在对象被回收时进行资源释放或清理相关内存,例如关闭文件、套接字和数据库连接等。但是,不要过分依赖对象的finalize()方法来释放资源,最好有其他的方法来释放资源,例如手动调用close()方法,理由如下。(1)在调用finalize()方法时可能会导致对象复活,即在finalize()方法中当前对象this又被赋值给了一个有效的变量引用。(2)一个糟糕的finalize()会严重影响GC的性能,而长时间的GC是会影响程序运行性能和体验的。(3)finalize()方法的执行时间是没有保障的,它完全由GC线程决定,极端情况下,若不发生GC,则finalize()方法将没有执行机会。另外,finalize()方法工作效率很低。如果一个对象在回收前需要调用finalize()方法的话,要先将其加入一个队列,之后由Finalizer线程处理这些对象,而这个线程的优先级非常低,所以很难被CPU执行到,进而导致对象的finalize()方法迟迟不能被执行,资源迟迟不能被释放,对象迟迟不能被垃圾回收。从功能上来说,finalize()方法与C++中的析构函数比较相似,都是用来做清理善后的工作。只不过C++中需要手动调用析构函数清理内存,而Java采用的是基于垃圾回收器的自动内存管理机制。finalize()方法在本质上不同于C++中的析构函数。由于finalize()方法的存在,JVM中的对象一般处于三种可能的状态。如果从所有的根节点都无法访问到某个对象,说明该对象已经不再使用了。一般来说,此对象需要被回收。但事实上,也并非是“非死不可”的,这时候它们暂时处于“缓刑”阶段。一个无法触及的对象有可能在某一个条件下“复活”自己,如果这样,那么对它的回收就是不合理的,为此,定义JVM中的对象可能的三种状态。

(1)可触及的:从根节点开始,可以到达这个对象
(2)可复活的:对象的所有引用都被释放,但是对象有可能在finalize()中复活。(3)不可触及的:对象的finalize()被调用,并且没有复活,那么就会进入不可触及状态。不可触及的对象不可能被复活,因为每一个对象的finalize()只会被调用一次。以上三种状态中只有在对象不可触及时才可以被回收。判定一个对象objA是否可回收,至少要经历以下两次标记过程。(1)如果GC Roots到对象objA没有引用链,则进行第一次标记。(2)判断此对象是否有必要执行finalize()方法。如果对象objA没有重写finalize()方法,或者finalize()方法已经被JVM调用过,则JVM视为“没有必要执行”​,objA被判定为不可触及。如果对象objA重写了finalize()方法,且还未执行过,那么objA会被插入到F-Queue队列中,由一个JVM自动创建的、低优先级的Finalizer线程触发其finalize()方法执行。finalize()方法是对象逃脱死亡的最后机会,稍后GC会对F-Queue队列中的对象进行第二次标记。如果objA在finalize()方法中与引用链上的任何一个对象建立了联系,那么在第二次标记时,objA会被移出“即将回收”集合。之后,对象如果再次出现没有引用存在的情况,finaliz()方法就不会被再次调用,对象会直接变成不可触及的状态,也就是说,一个对象的finalize()方法只会被调用一次。


文章转载自:

http://h74z4f9Z.tstwx.cn
http://864VMOXS.tstwx.cn
http://HiRKumbI.tstwx.cn
http://i1cgli8T.tstwx.cn
http://s7rM1nxV.tstwx.cn
http://7RukUbJj.tstwx.cn
http://RowGyOW5.tstwx.cn
http://X7jt5W8R.tstwx.cn
http://oIqlFIWt.tstwx.cn
http://52vhUYU4.tstwx.cn
http://PbLATbmP.tstwx.cn
http://rC7L2UPP.tstwx.cn
http://7G88IZQd.tstwx.cn
http://nz8jgqh5.tstwx.cn
http://tVJuw3VR.tstwx.cn
http://s879rh5Q.tstwx.cn
http://GCvPETJu.tstwx.cn
http://RnyiEaML.tstwx.cn
http://hpQV9ZfZ.tstwx.cn
http://fW5j4YKp.tstwx.cn
http://mufG4Mb1.tstwx.cn
http://XxNuMfIJ.tstwx.cn
http://iJX9YYdT.tstwx.cn
http://ITyUN3JG.tstwx.cn
http://HVTwzbH9.tstwx.cn
http://z2QPe6Ko.tstwx.cn
http://vlWS88xr.tstwx.cn
http://1YexvDUL.tstwx.cn
http://Q6YcQMN1.tstwx.cn
http://PaKZoyIr.tstwx.cn
http://www.dtcms.com/wzjs/722745.html

相关文章:

  • 推广网站有效的免费方法oyster wordpress
  • 音乐网站制作教程步骤番禺网站建设企业
  • 去哪找做网站的客户上海松江做网站公司
  • 网站更换备案转播网站如何做
  • 如何制作自己的网站视频教程动易网站后台修改栏目的字
  • 龙岩网站建设找哪家网络营销是什么的一种市场营销方式
  • 百度搜搜网站自动显示图片wordpress插件汉化后更名
  • 单页网站建设一般收费百姓装潢上海门店具体地址
  • 主做销售招聘的招聘网站有哪些网页页面设计图片教程
  • 那个网站做教学视频中国100强软件公司排名公布
  • c语言在线编程网站网站建设中手机版
  • 根据图片做网站用什么网站建设招标模板
  • 专业网站建设服务北京旅游网站排名
  • 潍坊智能建站模板wordpress投票插件
  • 微平台网站开发湖北政务服务网
  • 那曲地区建设局网站网站建设与推广实训心得
  • 青海门户网站建设个人电脑做网站
  • 美食网站php源码商城网站有哪些
  • 在库言库建筑网站卸载wordpress主题
  • 徐州建设网站的公司哪有做机械设计的网站
  • 零食店网站建设计划书广告设计专业分析
  • 产品展示网站设计深圳建站推广
  • 怎样仿制网站摄影网站开发的背景
  • 做视频特效的网站产品开发怎么写
  • 电子商务网站创建过程权威的手机网站制作
  • 暖色调 网站直接网址登录wordpress
  • 优化好的网站做企业网站长春刚刚最新消息今天
  • 网站建设可以作为无形资产吗网站建设需要哪个部门审批
  • wordpress仿站方法app下载登录
  • 中国空间站的意义自己可以给公司做网站吗