On Wed, 5 May 2021 15:49:00 GMT, Lance Andersen <lan...@openjdk.org> wrote:

>> src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java line 2223:
>> 
>>> 2221:                 synchronized (zfch) {
>>> 2222:                     n = zfch.position(pos).read(bb);
>>> 2223:                 }
>> 
>> @LanceAndersen Are you planning to look at this? Do you mind checking the 
>> async close case to make sure that the synchronization isn't masking 
>> anything?
>> 
>> Also just to point out that pattern matching for instanceof ca be used here.
>
> Yes, I plan to look at this.  It would also be good to have a couple of 
> additional reviews as well :-)

I think using the positional read on the underlying FileChannel is okay. I'm 
puzzled by the previous code as I would have expected it to restore the 
position (make me wonder if there are zipfs tests for this).

-------------

PR: https://git.openjdk.java.net/jdk/pull/3853

Reply via email to