加深我对Java的认识。我遇到了一篇关于链接类型的文章。我意识到有 4 种类型的链接:
- 强参考
- 弱参考
- 软参考
- 幻影参考
不知道我理解的对不对,请大家指正。
1 类型强引用(强引用)
Object object = new Object();//создал обьект
object = null;//теперь может быть собран сборщиком мусора
2 类型弱引用(Weak Reference)
// какой-то объект
Object object= new Object ();
// слабая ссылка на него
WeakReference<Object > weakStudent = new WeakReference<Object >(object);
// теперь объект Object может быть собран сборщиком мусора
object= null;
3 类型软引用(Soft Reference)
// какой-то объект
Object object= new Object ();
// слабая ссылка на него
SoftReference<Object > softStudent = new SoftReference<Object >(object)
// теперь объект Student может быть собран сборщиком мусора
// но это случится только в случае сильной необходимости JVM в памяти
object= null;
4 键入幻像链接(对此一无所知)
或多或少在包的文档中
java.lang.ref描述:更多细节和俄语,按严重程度降序排列:
OutOfMemoryError.Map<Ключ, WeakRef<Значение>>)很有用。它们根本不影响清理的可能性,弱引用将在下次启动收集器时被清除。Cleaner的帮助下找到它并在此时执行一些您自己的操作。加上一个通用规则:某个对象的清理策略和对它的引用的清理由指向它的所有链接中最严格的链接决定。
不太明显的翻译词汇表: