软引用:jvm内存不足时,发生gc 便会回收
弱引用:只要发生gc,便回收。(ThrealLocal便有使用)
虚引用:发生gc就回收,需要搭配 引用队列 (ReferenceQueue)使用,当发生回收时,将对象放入引用队列..