Java:References:修订间差异
建立內容為「=Java引用类型= == Strong References== 默认的引用方式,即通过<syntaxhighlight lang="java" inline>MyClass obj = new MyClass (); </syntaxhighlight>这…」的新頁面 |
|||
第3行: | 第3行: | ||
默认的引用方式,即通过<syntaxhighlight lang="java" inline>MyClass obj = new MyClass (); </syntaxhighlight>这种方式赋值的对象,如果其存在active引用的话,是不会被回收的 | 默认的引用方式,即通过<syntaxhighlight lang="java" inline>MyClass obj = new MyClass (); </syntaxhighlight>这种方式赋值的对象,如果其存在active引用的话,是不会被回收的 | ||
==Weak References== | ==Weak References== | ||
如果一个对象只能被弱引用访问(不存在强引用或者软引用的情况),那么下一次GC将被清理掉。 | |||
其主要的使用场景是实现<span class="article-label">canonicalizing mappings</span>。即对于一个特定的value,map中只有一个instance。 | |||
==Soft References== | ==Soft References== | ||
==Phantom References== | ==Phantom References== | ||
[[Category:Programe]] | [[Category:Programe]] |
2021年4月29日 (四) 02:45的版本
Java引用类型
Strong References
默认的引用方式,即通过MyClass obj = new MyClass ();
这种方式赋值的对象,如果其存在active引用的话,是不会被回收的
Weak References
如果一个对象只能被弱引用访问(不存在强引用或者软引用的情况),那么下一次GC将被清理掉。
其主要的使用场景是实现canonicalizing mappings。即对于一个特定的value,map中只有一个instance。