相当于.net中的SoftReference?

Ton*_*ony 5 .net garbage-collection weak-references soft-references

我很熟悉WeakReference,但我正在寻找一种在内存不足时才清除的引用类型,而不仅仅是每次gc运行时(就像Java一样SoftReference).我正在寻找一种实现内存敏感缓存的方法.

And*_*are 0

不,没有同等的东西。有什么特殊原因WeakReference不能完成这项工作吗?

这是与您类似的问题:

为什么 .NET 不像 Java 那样拥有 SoftReference 和 WeakReference?

  • -1 Tony说他想实现一个内存敏感的缓存。然而,MSDN 对于 WeakReferences 是这么说的:“避免使用弱引用作为内存管理问题的自动解决方案。相反,开发一个有效的缓存策略来处理应用程序的对象。” (3认同)