{"componentChunkName":"component---src-templates-blog-post-js","path":"/blog/2020-06-30-java-reference-type/","result":{"data":{"markdownRemark":{"id":"302b705a-e344-5bd3-b72c-c6425be02471","html":"<h1>Java 引用类型</h1>\n<p>在Java中，有四种类型的引用，它们的垃圾收集方式有所不同。</p>\n<ul>\n<li>Strong References</li>\n<li>Weak References</li>\n<li>Soft References</li>\n<li>Phantom References</li>\n</ul>\n<h2>Strong References</h2>\n<p>默认的引用类型。只有当强引用指向 NULL 时才能被当做垃圾回收。</p>\n<pre><code class=\"language-java\">public class MyClass {\n  ...\n}\n\n...\n\n// 默认强引用\nMyClass myClass = new MyClass();\n\n// 现在 myClass 之前指向的对象实例可被回收\nmyClass = null;\n...\n</code></pre>\n<h2>Weak References</h2>\n<p>需要显示声明。</p>\n<pre><code class=\"language-java\"> java.lang.ref.WeakReference&#x3C;MyClass> myClass = new  java.lang.ref.WeakReference&#x3C;MyClass>();\n</code></pre>\n<h2>Soft References</h2>\n<h2>Phantom References</h2>","frontmatter":{"date":"June 30, 2020","title":"Java 引用类型","description":"","tags":null}}},"pageContext":{"id":"302b705a-e344-5bd3-b72c-c6425be02471"}}}