java中的强引用与弱引用

一、强引用

String str="this is strong reference";

以上是一个强引用的简单例子:str被“this is strong reference”引用着,如果引用没有消失(被释放),就算它没有工作了,同样会一直占着内存,而不会被垃圾回收机制回收。

二、弱引用
java中典型的弱引用便是ThreadLocal对象:ThreadLocal继承了WeakReference,它如果不工作了,照样会被垃圾回收机制回收。ThreadLocal也是通过这个来解决内存泄漏的问题。

猜你喜欢

转载自blog.csdn.net/qq_35890572/article/details/80069660