美文网首页
一张图了解强引用对象的生命周期

一张图了解强引用对象的生命周期

作者: yueyue_projects | 来源:发表于2020-12-05 15:13 被阅读0次
一张图了解强引用对象的生命周期.png

图解:

  • 需要经历两次标记,对于强引用来说,第一次标记就是将不可达对象放入pendingQueue里面,第二次标记就直接死亡了。
  • finalize方法的作用:GC单纯的只对java分配的内存有用,如果想要释放c++层的内存,需要在Gc的执行过程中的回调方法finalize里释放
  • 对象的finalize方法只会执行一次
  • finalize和gc是在两个不同的线程执行的,所以不确定性比较大,所以尽量不要用finalize方法

相关文章

  • 一张图了解强引用对象的生命周期

    图解: 需要经历两次标记,对于强引用来说,第一次标记就是将不可达对象放入pendingQueue里面,第二次标记就...

  • IOS 内存管理

    引用类型 强引用强引用是默认的引用类型,被强引用的内存不会被释放,强引用的引用计数会+1,从而扩展对象的生命周期 ...

  • iOS底层 -- Blcok本质之循环引用

    一、产生循环引用的原因 由图可知,person对象强引用block,block强引用person对象,形成循环引用...

  • iOS内存管理初探 – 引用计数、AutoRelease与ARC

    引用计数式内存管理 引用计数 iOS通过引用计数管理对象的生命周期,每个对象有其引用计数。 对象被强引用时引用计数...

  • Weather-java引用

    强引用、软引用、弱引用、虚引用的概念 在Java中,虽然不需要程序员手动去管理对象的生命周期,但是如果希望某些对象...

  • some articles

    1. 强引用, 软应用,弱引用,虚引用之间的区别对象的生命周期,垃圾回收。 强引用:在代码中普遍存在的,类似“Ob...

  • 强引用、弱引用、软引用、虚引用

    引入意义 单一的引用类型,不能很好的管理对象的生命周期,所以根据特性引入四种不同的引用类型 强引用 默认的都是强引...

  • [iOS开发]swift闭包中self使用

    Swift 中的引用方式有以下三种: 强引用:默认,持有其他对象不放,直到自己的生命周期结束。 弱引用(weak)...

  • 面试高频问题:java的强引用、软引用、弱引用、虚引用?

    背景 面试官:什么是强引用、软引用、弱引用、虚引用? 我说 java中为了控制对象的生命周期,在jdk1.2之后引...

  • __block和__weak的区别

    一、__block 优点: 扩大变量的作用域。 控制对象的生命周期,防止循环引用。 是强引用,在非ARC环境下可以...

网友评论

      本文标题:一张图了解强引用对象的生命周期

      本文链接:https://www.haomeiwen.com/subject/ijsgwktx.html