Was ist der Unterschied zwischen SoftReference und WeakReference in Java?
Hallo Kollegen! Ich bin ein Java-Anfänger und komme mit den Referenztypen in Java nicht klar. Ich weiß, dass es Strong Reference (normale Referenz) sowie SoftReference und WeakReference gibt. In der Praxis verstehe ich, dass SoftReference für Caching verwendet wird und WeakReference für WeakHashMap oder zur Vermeidung von Memory Leaks, aber mir ist die Grenze zwischen ihnen nicht klar.\n\nAngenommen, ich habe diesen Code:\n\n```java\nimport java.lang.ref.SoftReference;\nimport java.lang.ref.WeakReference;\n\npublic class ReferenceTest {\n public static void main(String[] args) {\n Object strongObj = new Object();\n SoftReference