<Swing Dev> Review Request for 8163261: regression on Linux: java/awt/LightweightDispatcher/LWDispatcherMemoryLeakTest.java
Alexandr Scherbatiy
alexandr.scherbatiy at oracle.com
Wed Aug 17 11:49:06 UTC 2016
On 8/15/2016 12:43 PM, Ambarish Rapte wrote:
>
> Hi,
>
> Please review fix for JDK9,
>
> Bug: https://bugs.openjdk.java.net/browse/JDK-8163261
>
> Webrev:
> http://cr.openjdk.java.net/~arapte/8163261/webrev.00/
> <http://cr.openjdk.java.net/%7Earapte/8163261/webrev.00/>
>
> Issue:
>
> Reference to JButton was not getting collected by GC.
>
> Cause:
>
> A strong reference to objects was held by
> PainterMultiResolutionCachedImage.
>
> And the image reference was held by HashMap.
>
> Fix:
>
> Changing the HashMap to WeakHashMap. Entry to
> WeakHashMap gets removed after the object has no other strong reference.
>
May be using the soft reference would be better in this case. It
could be expensive to recreate a cache with images every time GC removed
them.
Thanks,
Alexandr.
>
> Regards,
>
> Ambarish
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/swing-dev/attachments/20160817/155c4d21/attachment.html>
More information about the swing-dev
mailing list