一、强引用
String str="this is strong reference";
以上是一个强引用的简单例子:str被“this is strong reference”引用着,如果引用没有消失(被释放),就算它没有工作了,同样会一直占着内存,而不会被垃圾回收机制回收。
二、弱引用
java中典型的弱引用便是ThreadLocal对象:ThreadLocal继承了WeakReference,它如果不工作了,照样会被垃圾回收机制回收。ThreadLocal也是通过这个来解决内存泄漏的问题。