2015年1月20日

理解java的finalize

摘要: 基本预备相关知识 1 java的GC只负责内存相关的清理,所有其它资源的清理必须由程序员手工完成。要不然会引起资源泄露,有可能导致程序崩溃。2 调用GC并不保证GC实际执行。3 finalize抛出的未捕获异常只会导致该对象的finalize执行退出。4 用户可以自己调用对象的finalize方法,... 阅读全文

posted @ 2015-01-20 19:41 Milton 阅读(256) 评论(0) 推荐(0) 编辑

Java:对象的强、软、弱和虚引用

摘要: 1.对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低... 阅读全文

posted @ 2015-01-20 19:34 Milton 阅读(231) 评论(0) 推荐(0) 编辑

导航