哪个网站可以接任务做兼职,网站建设制作培训,wordpress添加qq交谈,收录排名好的发帖网站对象引用类型
对象引用类型分为强引用、软引用、弱引用和虚引用。 强引用 声明对象时虚拟机生成的引用#xff0c;是指在程序代码之中普遍存在的引用赋值。强引用环境下#xff0c;垃圾回收时需要严格判断当前对象是否被强引用#xff0c;如果被强引用#xff0c;…对象引用类型
对象引用类型分为强引用、软引用、弱引用和虚引用。 强引用 声明对象时虚拟机生成的引用是指在程序代码之中普遍存在的引用赋值。强引用环境下垃圾回收时需要严格判断当前对象是否被强引用如果被强引用则不会被垃圾回收当内存空间不足的时候java虚拟机宁可抛出OOM异常也不会回收具有强引用的对象来释放内存 软引用 用来描述一些有用但并不是必需的对象对于软引用关联着的对象只有在内存不足的时候JVM才会回收该对象。与强引用的区别是软引用在垃圾回收时虚拟机会根据当前系统的剩余内存来决定是否对软引用进行回收。如果剩余内存比较紧张则虚拟机会回收软引用所引用的空间如果剩余内存相对富裕则不会进行回收。换句话说虚拟机在发生OutOfMemory时肯定是没有软引用存在的。 弱引用 当JVM进行垃圾回收时无论内存是否充足都会回收被弱引用关联的对象因此其生命周期只存在于一个垃圾回收周期内。 虚引用 虚引用并不会决定对象的生命周期。如果一个对象仅持有虚引用那么它就和没有任何引用一样在任何时候都可能被垃圾回收。