In the javadoc of SoftReference of java, it says "All soft references to softly-reachable objects are guaranteed to have been cleared before the virtual machine throws an <