On Fri, Dec 12, 2008 at 1:29 PM, Bob Lee wrote:<br>
<div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="Ih2E3d">On Fri, Dec 12, 2008 at 1:19 PM, Joe Bowbeer&nbsp;<span dir="ltr"></span>wrote:<br>
</div><div class="gmail_quote"><div class="Ih2E3d"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I think ConcurrentReferenceMap is the best solution.&nbsp; It combines consistency and clarity in their proper proportions.<br></blockquote></div><div><br>As
for consistency, only 33% of the collection types in the
util.concurrent package start with &quot;Concurrent&quot;. As a rule, I think a
type should start with &quot;Concurrent&quot; if it conflicts with a type of the
same name in a different package (like HashMap and ConcurrentHashMap),
but that isn&#39;t the case here.<br></div></div>
</blockquote></div><br>
<br>ConcurrentHashMap and ConcurrentReferenceMap both implement ConcurrentMap.<br>
<br>
<br>