When the garbage
collector is ready to release the storage used for your object, it will first call finalize( ), and
only on the next garbage-collection pass will it reclaim the object’s memory.当回收器释放对象内存空间时,首先调用finalize()方法,但是仅仅当下一次垃圾回收传入时才回收内存红色怎么理解
collector is ready to release the storage used for your object, it will first call finalize( ), and
only on the next garbage-collection pass will it reclaim the object’s memory.当回收器释放对象内存空间时,首先调用finalize()方法,但是仅仅当下一次垃圾回收传入时才回收内存红色怎么理解
解决方案 »
- 关于GregorianCalendar时区的问题???
- 请教一个关于字符串连接的问题
- 一个小程序,对象无法解析,明明在同一文件中的
- 求一个JMS 发布/订阅 源码实例?
- java连mysql出现unknown system variables "character_set_results\"错误?
- 好着急阿,请大家路过帮帮忙!在线等
- 怎样把字符串"1234#1234#4567#"转换为三个int数字1234,1234,4567
- 怎么得到一个JAVA程序有多少个线程在运行中?
- 关于多请求线程管理的问题
- Java 入门问题:JAVA语言的后缀有哪些,请分别介绍一下
- 是学C++还是JAVA或者C#好?
- List<HashMap<String, Object>>过滤的问题
finalize()方法并不是立刻就会执行的,执行的时间完全由系统来决定。所以很有可能的情况是已经创建了20000个对象,才开始其中的某一个对象的清除工作(这可能和时间或者系统内容的占用有关)
他们是属于不可达的
而finalize()则是程序员希望在对象被回收前的处理工作。有点像c++里面的destory(虽然两者还有一点区别)总之,垃圾回收不是时时发生的,也不应该有程序员来控制