强软弱虚
强引用:
Object o = new Object()
finalize,回收时会自动调用
软引用:
SoftReference<byte[]> m = new SoftReference<>(new bute[1024*1024])
内存不够时会被回收
软引用适合做缓存
弱引用
weakReference m = new WeakReference<>(new M())
只要有垃圾回收,就会收回
虚引用
PhantomReference phantomReference = new PhantomReference<>(new M(),QUEUE;
get都get不到
作用:用于管理直接内存,信号存在QUEUE(队列)
回收时,起到一个通知的作用