社区
C#
帖子详情
垃圾收集器
520yunyuna
2008-08-02 12:49:53
运行库使用一个线程来执行所有对象的Finalize()方法,请问能够监视或者控制这个线程吗?
...全文
101
6
打赏
收藏
垃圾收集器
运行库使用一个线程来执行所有对象的Finalize()方法,请问能够监视或者控制这个线程吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
virusswb
2008-08-03
打赏
举报
回复
你想监控资源释放的过程吗
这个在CLR的底层做了
维护对象的引用,如果没有这个对象的引用了,就回收这个对象
具体不知道可否监控
你可以研究一下内存管理,CLR底层的东西
jeremyyang824
2008-08-02
打赏
举报
回复
抱歉没看清楚,我还以为你要调用呵呵,说到底就是不可监控。
jeremyyang824
2008-08-02
打赏
举报
回复
Finalize()方法只是在对象被垃圾收集器收集之前被调用处理一些事,并且该对象一旦调用了Finalize()方法,就不会在该此垃圾收集中被回收,而是在下一次垃圾收集时才可能被回收。
垃圾收集的执行是不确定的,也就是不可控的,而Finalize()方法也不是由你来调用的,而是由CLR来调用的,那么你又如何通过“另一个线程”来执行它?
bwangel
2008-08-02
打赏
举报
回复
这个,是.net本身的事.我们管不着.
520yunyuna
2008-08-02
打赏
举报
回复
Dispose()方法一般用于释放未托管的资源,Dispose()方法需要显示调用,在程序中很多资源(托管的)不可能一一显示调用啊,还是要使用运行库的垃圾收集器自动清理不需要使用的对象。
我只是看到这个觉得奇怪,所以就问问能不能监视这个线程?
fuadam
2008-08-02
打赏
举报
回复
你为什么要这么做,一般都是用Dispose模式来释放资源的,不推荐用析构函数
JAVA虚拟机精讲
比如:字节码的编译原理、字节码的内部组成结构、通过源码的方式剖析HotSpot VM 的启动过程和初始化过程、Java 虚拟机的运行时内存、垃圾收集算法、
垃圾收集器
(重点讲解了Serial 收集器、ParNew 收集器、Parallel ...
JVM垃圾收集—
垃圾收集器
及常见组合参数
链接: JVM垃圾收集—垃圾收集算法上一篇介绍了垃圾收集算法及分区,这篇我们来学习
垃圾收集器
首先我们要知道
垃圾收集器
有三种类型:串行收集器 Serial 和 Serial Old 只能有一个垃圾回收线程执行,用户线程暂停。...
java
垃圾收集器
垃圾收集器
是垃圾收集算法的具体实现。根据具体的场景选择适合的
垃圾收集器
。 Serial 收集器 (-XX:+UseSerialGC(年轻代) -XX:+UseSerialOldGC(老年代)) Serial (串行)收集器是最早最古老的
垃圾收集器
...
详解G1
垃圾收集器
G1(Garbage-First)作为继CMS之后新一代面向服务器的
垃圾收集器
,它已经不再严格按照之前老年代和新生代的划分来进行垃圾收集,即它是一个老年代和新生代共用的
垃圾收集器
。 G1更多是在多处理器(或多核)以及大内存的...
CMS
垃圾收集器
和G1
垃圾收集器
CMS收集器与之前的
垃圾收集器
最大的特点就是它可以并发清除垃圾。 他的工作流程如下: 初始标记(CMS initial mark) 并发标记(CMS concurrent mark) 重新标记(CMS remark) 并发清除(CMS concurrent sweep) ...
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章