[doc]Small modification on the WeakHashMap doc

Charles Lee littlee at linux.vnet.ibm.com
Mon May 7 03:05:02 UTC 2012


Hi guys,

Does anyone interested in this issue?

On 05/03/2012 02:52 PM, Charles Lee wrote:
> Hi guys,
>
> In the Implementation notes of WeakHashMap[1], says:
>
> /One way to deal with this is to wrap values themselves within 
> WeakReferences before inserting, as in: m.put(key, new 
> WeakReference(value)), and then unwrapping upon each get./
>
> However, it is not concise and a little misleading. Because the value 
> in the WeakReference can be GC'd if there are no strong reference to 
> it. This behaviour surprises some customers.
> How about add a statement like [2]:
>
> /However, as the use of WeakReference in this manner will not prevent 
> value objects from being GC'd, this approach is only useful when 
> entries in the map are not relied upon for keeping the underlying 
> value objects "live"./
>
>
>
>
> [1]: http://docs.oracle.com/javase/7/docs/api/java/util/WeakHashMap.html
> [2]: http://cr.openjdk.java.net/~littlee/7166055/webrev.00/ 
> <http://cr.openjdk.java.net/%7Elittlee/7166055/webrev.00/>
>


-- 
Yours Charles




More information about the core-libs-dev mailing list