如果为定义析构函数的对象分配了内存,运行库将把该对象添加到需要销毁的对象的列表中

垃圾回收器定期检查有没有不再被引用的对象 ,

如果找到了其名称没有列在销毁器列表中的对象,就立即清除该对象 (没有析构函数的对象),

完成垃圾回收后,将调用销毁器线程,该线程调用有标记为“准备销毁”的对象的销毁方法(析构函数) 

对象销毁过程发生后,就将该对象从需要销毁的对象列表中删除。

有析构函数的对象占用的资源较多,因为即使不再需要它们,它们仍会在内存中驻留较长时间。

销毁过程作为独立的线程执行,该线程会占用大量资源 。


建议不写析构函数垃圾收集器工作原理

相关文章:

  • 2021-08-04
  • 2021-05-19
  • 2021-11-26
  • 2022-12-23
  • 2021-09-03
  • 2021-09-09
  • 2021-08-03
  • 2021-07-22
猜你喜欢
  • 2021-06-03
  • 2022-12-23
  • 2021-11-04
  • 2022-01-05
  • 2021-12-01
  • 2021-04-15
  • 2021-06-29
相关资源
相似解决方案