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()方法,但是仅仅当下一次垃圾回收传入时才回收内存红色怎么理解
解决方案 »
- 输出流创建文件无法写入数据
- Java swing 使用substance后怎么改变颜色?
- socket 监听端口的问题
- 点击窗体上一个按钮后执行多个连续的费时操作,并同时在窗体上更新显示进度(用文本框),这时窗体会不响应.怎么用多线程解决这个问题?
- 我在contentpane中加入一个初始控件,然后改变它的位置,当再次加入另外一个新控件时,初始控件的位置却恢复到初始值,这该怎么办呢?因
- JTextArea在JOptionPane.showMessage后,显示的字符可以更改删除的问题。
- Applet的闪烁!!不知如何消除。 ???
- tomcat启动出错,请问什么原因?
- 大家看看我这个程序,在jTable控件里怎么显示不出图片呢?
- The Class XXX can not be instantiated是什么东东,怎么解决?
- 是学C++还是JAVA或者C#好?
- List<HashMap<String, Object>>过滤的问题
finalize()方法并不是立刻就会执行的,执行的时间完全由系统来决定。所以很有可能的情况是已经创建了20000个对象,才开始其中的某一个对象的清除工作(这可能和时间或者系统内容的占用有关)
他们是属于不可达的
而finalize()则是程序员希望在对象被回收前的处理工作。有点像c++里面的destory(虽然两者还有一点区别)总之,垃圾回收不是时时发生的,也不应该有程序员来控制