diff --git a/parfait-core/src/main/java/io/pcp/parfait/timing/ThreadValue.java b/parfait-core/src/main/java/io/pcp/parfait/timing/ThreadValue.java index 9aff6c2..e601720 100644 --- a/parfait-core/src/main/java/io/pcp/parfait/timing/ThreadValue.java +++ b/parfait-core/src/main/java/io/pcp/parfait/timing/ThreadValue.java @@ -49,7 +49,7 @@ public final T getForThread(Thread thread) { public static class WeakReferenceThreadMap implements ThreadValue { - protected final LoadingCache loadingCache = CacheBuilder.newBuilder().build(new CacheLoader() { + protected final LoadingCache loadingCache = CacheBuilder.newBuilder().weakKeys().build(new CacheLoader() { @Override public T load(Thread thread) throws Exception { return initialValue();