个人网站制作图片,网络营销推广方法和手段,wordpress 帝国备份王,电子商务网站规划与建设● 强引用#xff1a;JVM中默认引用关系就是强引用#xff0c;即是对象被局部变量、静态变量等GC Root关联的对象引用#xff0c;只要这层关系存在#xff0c;普通对象就不会被回收 ● 软引用#xff1a;软引用相对于强引用是一种比较弱的引用关系#xff0c;如果一个对象…● 强引用JVM中默认引用关系就是强引用即是对象被局部变量、静态变量等GC Root关联的对象引用只要这层关系存在普通对象就不会被回收 ● 软引用软引用相对于强引用是一种比较弱的引用关系如果一个对象只有软引用关联到它当程序内存不足时就会将软引用中的数据进行回收。软引用主要在缓存框架中使用 ● 弱引用弱引用的整体机制和软引用基本一致区别在于弱引用包含的对象在垃圾回收时不管内存够不够都会直接被回收弱引用主要在ThreadLocal中使用 ● 虚引用不能通过虚引用对象获取到包含的对象。虚引用唯一的用途是当对象被垃圾回收器回收时可以接收到对应的通知。直接内存中为了及时知道直接内存对象不再使用从而回收内存使用了虚引用来实现。 ● 终结器引用终结器引用指的是在对象需要被回收时终结器引用会关联对象并放置在Finalizer类中的引用队列中在稍后由一条由FinalizerThread线程从队列中获取对象然后执行对象的finalize方法在对象第二次被回收时该对象才真正的被回收。