原文
Whats the difference between SoftReference and WeakReference in Java?
From Understanding Weak References, by Ethan Nicholas:
引言
在学习JVM的过程中大概率会看到类似 SoftReference 和 WeakReference的字样,本部分挑选了Stack Flow 上的高赞回答进行整理。
Understanding Weak References
Understanding Weak References
虽然是一篇2006年的博客,但是写的非常好,并且至今也依然有不小的价值,这里简单翻译和提取一下这篇文章的内容。
前面一大段说明写这篇文章的缘由是面试的时候发现很多面试者甚至不知道这个东西,相比之下自己不仅聊了作用和一些细节反差很大。
Now, Im not suggesting you need to be a weak reference expert to qualify as a decent Java engineer. But I humbly submit that you should at least know what they are – otherwise how will you know when you should be using them? Since they seem to be a little-known feature, here is a brief overview of what weak references are, how to use them, and when to use them.
现在,我并不是说你需要成为一个薄弱的参考资料专家,才有资格成为一个体面的Java工程师。但我谦虚地认为,你至少应该知道它们是什么 – 否则你怎么会知道什么时候应该使用它们?由于它们似乎是一个鲜为人知的特性,这里简要介绍一下什么是弱引用,如何使用它们,以及何时使用它们。