[ 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.