You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jcs-dev@jakarta.apache.org by hc...@apache.org on 2005/02/03 13:12:32 UTC
cvs commit: jakarta-turbine-jcs/sandbox/yajcache/src/org/apache/jcs/yajcache/lang/ref KeyedRefCollector.java
hchar 2005/02/03 04:12:32
Modified: sandbox/yajcache/src/org/apache/jcs/yajcache/lang/ref
KeyedRefCollector.java
Log:
javadoc
Revision Changes Path
1.8 +11 -2 jakarta-turbine-jcs/sandbox/yajcache/src/org/apache/jcs/yajcache/lang/ref/KeyedRefCollector.java
Index: KeyedRefCollector.java
===================================================================
RCS file: /home/cvs/jakarta-turbine-jcs/sandbox/yajcache/src/org/apache/jcs/yajcache/lang/ref/KeyedRefCollector.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- KeyedRefCollector.java 29 Jan 2005 13:31:21 -0000 1.7
+++ KeyedRefCollector.java 3 Feb 2005 12:12:32 -0000 1.8
@@ -27,7 +27,11 @@
import org.apache.jcs.yajcache.lang.annotation.*;
/**
- * Keyed Reference garbage collector.
+ * Keyed Reference garbage collector which removes stale
+ * Keyed {@link Reference} entries
+ * from the given {@link ConcurrentMap} using the embedded keys.
+ * The stale Keyed References are put into the given {@link ReferenceQueue}
+ * by the JVM garbage collector.
*
* @author Hanson Char
*/
@@ -38,7 +42,9 @@
private final @NonNullable ReferenceQueue q;
private final @NonNullable ConcurrentMap<K, ? extends IKey<K>> synMap;
private final AtomicInteger count = new AtomicInteger(0);
-
+ /**
+ * Constructs with a given reference queue and concurrent map.
+ */
public KeyedRefCollector(
@NonNullable ReferenceQueue<?> q,
@NonNullable ConcurrentMap<K, ? extends IKey<K>> synMap)
@@ -46,6 +52,9 @@
this.q = q;
this.synMap = synMap;
}
+ /**
+ * Executes one cycle of stale entries removal.
+ */
public void run() {
Reference ref;
---------------------------------------------------------------------
To unsubscribe, e-mail: turbine-jcs-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: turbine-jcs-dev-help@jakarta.apache.org