7127687: MethodType leaks memory due to interning

Jim Laskey jlaskey at me.com
Wed Mar 28 18:01:38 PDT 2012


The WeakHashMap leads to a non-weak reference to the class, since only the key is weak. Same is true for public versions of WeakHashSet. The collection used here is truly weak. 

Sent from my iPhone 4

On 2012-03-28, at 9:42 PM, Vitaly Davidovich <vitalyd at gmail.com> wrote:

> Hi John,
> 
> I think you can use diamond generic inference when declaring the weak intern set.
> 
> Also any reason you didn't use WeakHashMap directly with dummy value to simulate the set? Or wrap the WeakHashMap and synchronize the accessors to it?
> 
> Sent from my phone
> 
> On Mar 28, 2012 7:52 PM, "John Rose" <john.r.rose at oracle.com> wrote:
> http://cr.openjdk.java.net/~jrose/7127687/webrev.00/
> 
> 7127687: MethodType leaks memory due to interning
> Summary: Replace internTable with a weak-reference version.
> 
> This is a point fix for JDK 8, and will (pending approval) also be back-ported to JDK 7u.
> 
> — John
> 
> Notes on process:  This code is part of JSR 292.  Therefore the review comments will be collected in mlvm-dev, and changes will be integrated via hsx/hotspot-comp.
> 
> At least one reviewer must be an official Reviewer the JDK 8 Project [1], but other reviewers are most welcome.
> 
> [1] http://openjdk.java.net/census#jdk8
> 
> _______________________________________________
> mlvm-dev mailing list
> mlvm-dev at openjdk.java.net
> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev
> _______________________________________________
> mlvm-dev mailing list
> mlvm-dev at openjdk.java.net
> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/mlvm-dev/attachments/20120328/9e6b03e0/attachment.html 


More information about the mlvm-dev mailing list