[ 
https://issues.apache.org/jira/browse/VFS-253?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12707239#action_12707239
 ] 

Joerg Schaible commented on VFS-253:
------------------------------------

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

> AbstractFileObject: wrong synchronization of content-related code
> -----------------------------------------------------------------
>
>                 Key: VFS-253
>                 URL: https://issues.apache.org/jira/browse/VFS-253
>             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.

Reply via email to