Improve thread-safety of ExtendedProperties
-------------------------------------------

                 Key: COLLECTIONS-325
                 URL: https://issues.apache.org/jira/browse/COLLECTIONS-325
             Project: Commons Collections
          Issue Type: Improvement
            Reporter: Sebb


It looks as though ExtendedProperties is intended to be thread-safe, otherwise 
why bother synchronizing load() and save()?

If so, then ExtendedProperties field "isInitialized" should be made volatile to 
ensure the variable is correctly published.

Likewise, the field "includePropertyName" needs to be volatile or synchronised.

Also, the following protected variables could be made final to improve 
thread-safety:

defaults
file
basePath
fileSeparator - this could perhaps be static too?
keysAsListed

Regardless of thread-safety issues, does it make sense for these variables to 
be changed once initialised?


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