RFR JDK-8185582, Update Zip implementation to use Cleaner, not finalizers

mandy chung mandy.chung at oracle.com
Wed Nov 1 03:17:40 UTC 2017



On 10/31/17 4:07 PM, Peter Levart wrote:
> Hi Mandy, Sherman, Roger,
>
> On 10/31/17 00:25, mandy chung wrote:
>>
> I played a little with an idea of how such additional Cleaner API 
> might look like. Here's what I came up with, together with how this 
> would apply to ZipFile/Inflater/Deflater:
>
> http://cr.openjdk.java.net/~plevart/jdk10-dev/8185582_ZIP.cleaner/webrev.02/
>
> So, what do you think of this new Cleaner API extension?

This serves as a good starting point.  I converted the 
ClassLoader.NativeLibrary to use it:
http://cr.openjdk.java.net/~mchung/jdk10/webrevs/8164512/webrev-cleanable/

Looks reasonably well and probably some other improvement I could do.  I 
use createResource rather than createLongResource which is specialized 
for an address. We should check out panama how this plays out.

I think it would be useful to iterate on several more use cases and it 
would be better to separate this RFE from JDK-8185582 so that we can 
explore with its own pace.

Mandy


More information about the core-libs-dev mailing list