![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
reference
文章平均质量分 80
muyoufang
这个作者很懒,什么都没留下…
展开
-
WeakReference &&reference quene &&GC
在了解 Weak Reference 之前 , 先给出一段简单的代码 : public class WeakReferenceTest { public static void main(String[] args) throws Exception { Object o = new Object(); // ...原创 2012-10-16 18:09:11 · 98 阅读 · 0 评论 -
Java reference的种类及使用场景
Java 中一共有 4 种类型的引用 : StrongReference 、 SoftReference 、 WeakReference 以及 PhantomReference ( 传说中的幽灵引用 ). 这 4 种类型的引用与 GC 有着密切的关系 , 让我们逐一来看它们的定义和使用场景 : 1....原创 2012-10-15 21:20:20 · 61 阅读 · 0 评论 -
WeakHashMap是如何清除不用的key的
WeakHashMap 是主要通过 expungeStaleEntries 这个函数的来实现移除其内部不用的条目从而达到的自动释放内存的目的的 . 基本上只要对 WeakHashMap 的内容进行访问就会调用这个函数,从而达到清除其内部不在为外部引用的条目。但是如果预先生成了 WeakHashMap ,而在 GC 以前又不曾访问该 WeakHashMap, 那不是就不能释...原创 2012-10-15 21:20:36 · 174 阅读 · 0 评论 -
理解java reference
Java世界泰山北斗级大作《Thinking In Java》切入Java就提出“Everything is Object”。在Java这个充满Object的世界中,reference是一切谜题的根源,所有的故事都是从这里开始的。 Reference是什么? 如果你和我一样在进入Java世界之前曾经浪迹于C/C++世界,就一定不会对指针陌生。谈到指针,往...原创 2012-10-15 21:20:55 · 66 阅读 · 0 评论 -
理解ThreadLocal
ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作来创建的对象...原创 2013-02-04 14:41:48 · 133 阅读 · 0 评论