From 7795dd0639c6c8feba1280a32fe98b94d285a3e3 Mon Sep 17 00:00:00 2001 From: Tobias Pietzsch <tobias.pietzsch@gmail.com> Date: Sat, 4 Feb 2017 13:44:34 -0500 Subject: [PATCH] Doh... forgot to notify waiting threads when entry becomes valid --- src/main/java/bdv/cache/revised/WeakRefVolatileCache.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/bdv/cache/revised/WeakRefVolatileCache.java b/src/main/java/bdv/cache/revised/WeakRefVolatileCache.java index 77cf34c5..1ebae175 100644 --- a/src/main/java/bdv/cache/revised/WeakRefVolatileCache.java +++ b/src/main/java/bdv/cache/revised/WeakRefVolatileCache.java @@ -84,12 +84,14 @@ public class WeakRefVolatileCache< K, V extends VolatileCacheValue > implements ref = new CacheWeakReference( value, this ); } + // Precondition: caller must hold lock on this. public void setValid( final V value ) { loaded = VALID; ref = new CacheWeakReference( value, this ); loader = null; enqueueFrame = Long.MAX_VALUE; + notifyAll(); } public void clean( final CacheWeakReference ref ) -- GitLab