Closed GoogleCodeExporter closed 8 years ago
We don't have any plans for table contraction. You're the first person to
request
that functionality.
As a workaround, you could create a new ReferenceMap with the same reference
types
and contents as the original, and your code could start using the copied, but
contracted, ReferenceMap.
Original comment by jared.l....@gmail.com
on 21 Oct 2008 at 9:31
Yeah, that's a reasonable workaround.
One issue with the workaround, though, is that you may want your ReferenceMap
to be
contracted asynchronously based on removals made by the GC thread. Since there
is no
way to signal the user of GC-based removals, any contraction must wait until
some
other thread happens to begin using the map again.
As 'ljnelson' says in Issue #37 it would be great if users could be made aware
when
entries are removed by the GC.
Original comment by pline...@gmail.com
on 21 Oct 2008 at 9:59
This issue now applies to MapMaker. However, there is little demand for table
contraction. My perspective is that no one cares about it unless they're
maxing out
their memory, and if they are, our table contraction is likely to be the thing
that
puts them over the edge to an OOME. I talked to Bob and he doesn't see this on
the
horizon for MapMaker either.
However, we do plan to support notification when entries are removed. We still
have
to decide exactly how, because we don't want to invoke user code in the GC
thread.
Original comment by kevin...@gmail.com
on 17 Mar 2009 at 10:54
Great, notification will be good enough for my purposes!
Thanks again for a great set of libraries.
Original comment by pline...@gmail.com
on 18 Mar 2009 at 8:04
Original issue reported on code.google.com by
pline...@gmail.com
on 21 Oct 2008 at 9:06