首页>>后端>>java->对于java的四种引用:强引用、软引用、弱引用、虚引用的理解

对于java的四种引用:强引用、软引用、弱引用、虚引用的理解

时间:2023-12-02 本站 点击:0

对于JAVA系统的引用有四种方式。

强引用 一般指的通过new 、射创建对象的引用。我们一般开发都是使用这一种引用。

软引用 SoftReference 一般是应用内存敏感的缓存,所有的软引用的对象都是保证在程序抛出OutOfMemoryError之前都垃圾回收器回收。

弱引用 WeakReference 一般用于实现一些规范化的映射关系,它是每一次GC回收后,都会对引用的回收,并且将回收的对象入队到RefereceQueue,由上层去做清理工作。比如WeakHashMap就是使用弱引用。利用RefereceQueue去做清理无效的value数据,避免内存泄漏。

虚引用 PhantomReference 一般用于回收对象的清理操作,是一种比实现finalize方法更加弹性的方式。无论是否发生GC,引用都是返回null,对象会后会入队ReferenceQueue,便于应用层去捕捉回收的对象后清理工作。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/java/10487.html