For example, Java has, in order of decreasing strength, soft, weak, and phantom references, defined in the package java.lang.ref.
В Java для этого служат классы java.lang.ref.WeakReference и java.lang.ref.SoftReference, в C# — класс System.WeakReference.