问题描述
资料上说:①当对象即将离开作用域时,系统自动调用对象的的析构函数②在对象被垃圾回收器回收的时候,析构函数被GC自动调用-----------------------------------------------所以我就迷惑:当对象即将离开作用域时,即使垃圾回收器没有回收,系统也会自动调用对象的的析构函数吗?还是垃圾回收器与析构函数是“捆绑”在一起的?(即析构函数只有在垃圾回收器回收时才会被调用,其他任何情况析构函数都不会被调用,析构函数被系统调用说明垃圾回收器在执行回收工作)
解决方案
解决方案二:
什么资料?贴出来。
解决方案三:
析构函数是析构函数,一般都不写的,这个主要是Dispose非托管资源GC调用析构函数是在确认资源已没有任何调用方时,GC一级区域,二级区域,三级区域,全标记后扫描,还存在引用的,取消标志
解决方案四:
GC会去检查应用程序域,也就是程序运行“边界”中没有用的变量或者对象,自动将其“回收”,这个时候会调用函数。
时间: 2024-09-01 05:30:02