vs做网站如何放背景图,程序开发的难点,兰州网站建设技能论文,做风投要关注哪些网站WeakReference与SoftReference都可以用来保存对象的实例引用#xff0c;这两个类与垃圾回收有关。 WeakReference是弱引用#xff0c;其中保存的对象实例可以被GC回收掉。这个类通常用于在某处保存对象引用#xff0c;而又不干扰该对象被GC回收#xff0c;通常用于Debug、内…WeakReference与SoftReference都可以用来保存对象的实例引用这两个类与垃圾回收有关。 WeakReference是弱引用其中保存的对象实例可以被GC回收掉。这个类通常用于在某处保存对象引用而又不干扰该对象被GC回收通常用于Debug、内存监视工具等程序中。因为这类程序一般要求即要观察到对象又不能影响该对象正常的GC过程。 最近在JDK的Proxy类的实现代码中也发现了Weakrefrence的应用Proxy会把动态生成的Class实例暂存于一个由Weakrefrence构成的Map中作为Cache。 SoftReference是软引用它保存的对象实例除非JVM即将OutOfMemory否则不会被GC回收。这个特性使得它特别适合设计对象Cache。对于Cache我们希望被缓存的对象最好始终常驻内存但是如果JVM内存吃紧为了不发生OutOfMemoryError导致系统崩溃必要的时候也允许JVM回收Cache的内存待后续合适的时机再把数据重新Load到Cache中。这样可以系统设计得更具弹性。转载于:https://www.cnblogs.com/lchd/p/3470911.html