1. 首页
  2. 数据库
  3. 其它
  4. 关于finalize机制和引用、引用队列的用法详解

关于finalize机制和引用、引用队列的用法详解

上传者: 2020-12-30 23:42:02上传 PDF文件 51.98KB 热度 13次
C++有析构函数这个东西,能够很好地在对象销毁前做一些释放外部资源的工作,但是java没有。Object.finalize()提供了与析构函数类似的机制,但是它不安全、会导致严重的内存消耗和性能降低,应该避免使用。best practice是:像java类库的IO流、数据库连接、socket一样,提供显示的资源释放接口,程序员使用完这些资源后,必须要显示释放。所以可以忘记Object.finalize()的存在。JVM启动的时候,会创建一个Finalizer线程来支持finalize方法的执行。 关于引用和引用队列,java提供了4种引用类型,在垃圾回收的时候,都有自己各自的独特表现。Refe
下载地址
用户评论