社区
Java SE
帖子详情
finalize()方法与System.runFinalization()方法有什么区别
woxin
2001-08-22 05:46:31
...全文
83
5
打赏
收藏
finalize()方法与System.runFinalization()方法有什么区别
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vive
2001-08-23
打赏
举报
回复
finalize()是需要你自己写的
woxin
2001-08-23
打赏
举报
回复
在thinking in java的edition1(chapter4)版本中在调用System.gc()后,又调用了System.runFinalization(),而在edtion2种,仅调用了System.gc(),我不明白为什么?
据我所知,System.gc()执行会调用对象的finalize(),所以我想知道finalize()与System.runFinalization()的关系
kiddycoffee
2001-08-22
打赏
举报
回复
不明白你的意思。
一个是静态方法,一个是类的成员方法,怎么会一样呢?
有本质的区别啊。:)
finalize 就像 c++ 里面的 destructor 方法,是用来在西构时被调用的。
woxin
2001-08-22
打赏
举报
回复
缺省时,即Object的finalize()方法与System的runFinalization()方法的功能一样吗?
kiddycoffee
2001-08-22
打赏
举报
回复
一个是静态的,一个是类的成员方法。
finalize() 方法可以用来提供类柝构时所进行的一些善后处理工作,它将在垃圾收集时自动被垃圾收集器调用。
System.runFinalization() 是一个系统提供的静态方法,不会自动调用。
System.gc()和System.
run
Final
izat
ion
()
//垃圾回收 System.gc(); System.
run
Final
izat
ion
();
run
Final
izat
ion
public static void
run
Final
izat
ion
() 运行处于挂起终止状态的所有对象的终止
方法
。 调用该
方法
说明 Java 虚拟机做了一些努力运行已被丢弃对象的
final
ize
方法
,但是这些对象的
final
ize
方
system.gc()和system.
run
Final
izat
ion
()
区别
作用
system.gc()和system.
run
Final
izat
ion
()
区别
作用: System.gc();//告诉垃圾收集器打算进行垃圾收集,而垃圾收集器进不进行收集是不确定的 System.
run
Final
izat
ion
();//强制调用已经失去引用的对象的
final
ize
方法
java中的
final
ize
()
方法
当垃圾收集器认为没有指向对象实例的引用时,会在销毁该对象...
Java 强制执行垃圾回收 System.gc()、System.
run
Final
izat
ion
()
参见《Java编程思想第四版》PDF,P109 1. System.gc() 可强制执行垃圾回收操作; 2. 若要是所有对象执行
final
ize
()
方法
:,需先执行System.gc() ,在执行System.
run
Final
izat
ion
() System.gc(); System.
run
Final
izat
ion
();
关于Java中System.gc() 与System.
run
Final
izat
ion
()
System.gc : 告诉垃圾收集器打算进行垃圾收集,而垃圾收集器进不进行收集是不确定的。只是建议进行回收 System.
run
Final
izat
ion
(): 网上搜了一下很多人都说强制调用已经失去引用的对象的
final
ize
方法
。但是我用下边的程序测试了一下 class Chair{ public int i; public static int created = 0;...
Java System类
run
Final
izat
ion
()
方法
及示例
系统类
run
Final
izat
ion
()
方法
(System class
run
Final
izat
ion
() method)
run
Final
izat
ion
() method is available in java.lang package.
run
Final
izat
ion
()
方法
在java.lang包中可用。
run
Final
izat
ion
() method is used to
run
...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章