java中的Reference类型用法说明
最近在研读jdk并发框架,其中AQS是重点,由于我打破砂锅问到底的轻微强迫症,google了AQS作者Doug Lea的论文原文[对此主要由两种选择,一个是MCS锁,另一个时CLH锁。因为CLH锁比MCS对取消和超时的处理更方便,所以AQS就选择将CLH锁作为基础对其进行改进。假设在一个应用中,需要从一个名为test的数据库表中获取数据。于是设计者们在java 1.2加入了reference,使jvm可以对不同的reference对象采取不同的回收策略以达到提高应用性能的目的。我们最常的创建对象方式就是 new 一个对象,然后将其赋值给一个声明为这个对象的类型及其父类的引用。PhantomReference 不能用于直接访问对象。java虚拟机进行gc时,判断一个对象的被引用情况决定是否回收,都是从根节点引用开始标识可达路径的。至于 PhantomReference 与 FinalReference 下次再讲。
用户评论