2007年12月4日星期二

Finalizer线程!

GC一般会提供一个行为,就是当Object被收集之前,有个时机执行一个所谓的Finalize方法对应与那个Object。Finalize的语义有点含混,但是普遍用来帮助回收对象关联资源,但是也不推荐使用。 Finalize的执行一般不能放在GC Thread里面做,用户的代码可能导致整个GC完全停止和不可控。一般的需要使用一个专门的线程来做,这些待回收的对象逐个调用之后,设置finalized位,然后GC才清除这些对象的内存。 增加了一些复杂性。 今天头要大家提交CTC论文,可怜兮兮的,我硬着头皮就把这个GC提上去了,其实这个玩意现在来看还很不成熟,也不太好用。。。。管他呢。。

0 COMMENTS: