commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Joerg Schaible (JIRA)" <>
Subject [jira] Commented: (VFS-253) AbstractFileObject: wrong synchronization of content-related code
Date Fri, 08 May 2009 05:28:45 GMT


Joerg Schaible commented on VFS-253:

Why do you expect it to be thread-safe? E.g. is not either (without
any further statement) and in contrast to, FileObject does not state to be immutable.

> AbstractFileObject: wrong synchronization of content-related code
> -----------------------------------------------------------------
>                 Key: VFS-253
>                 URL:
>             Project: Commons VFS
>          Issue Type: Bug
>    Affects Versions: 2.0
>            Reporter: Marek Zawirski
> Creating content through {{AbstractFileObject#getContent()}} and {{DefaultFileContent}}
itself seem to be synchronized, but closing the content by {{AbstractFileObject#close()}}
and checking whether it is open, by {{AbstractFileObject#isContentOpen()}} are NOT synchronized.
> Both these methods miss some lock-object. For {{close()}} it may result in severe race
condition in case of {{FileObject}} shared across more than one thread.
> BTW, thead-safeness of important VFS classes/interfaces like {{FileObject}} is not documented
in javadoc.

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message