Understanding Java references 2020-03-06 21:49
There are four different types of references in Java.
Reference type | code | feature |
---|---|---|
Strong Reference | Bar bar = new Bar() |
GC roots => strong references |
Soft Reference | SoftReference<Bar> bar; |
JVM memory is not enough => free this part references |
Weak Reference | WeakReference<Bar> bar; |
When GC occur => free this part references |
Phantom Reference | PhantomReference<Bar> bar; |
Can't get object by this references. Just get notice when recycle this references |
EOF