[
https://issues.apache.org/jira/browse/CSV-34?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Benedikt Ritter closed CSV-34.
------------------------------
> CSVFormat describes itself as immutable, but it is not - in particular it is
> not thread-safe
> --------------------------------------------------------------------------------------------
>
> Key: CSV-34
> URL: https://issues.apache.org/jira/browse/CSV-34
> Project: Commons CSV
> Issue Type: Bug
> Reporter: Sebb
> Fix For: 1.0
>
> Attachments: CSVFormat.java
>
>
> CSVFormat describes itself as immutable, but it is not @Immutable - the class
> fields are all mutable.
> The methods that change the fields do so by creating a clone, and returning
> the changed clone.
> So in a sense the class is immutable.
> However, the normal expectation is that @Immutable classes are @ThreadSafe.
> CSVFormat is not thread-safe, because the fields are not volatile, and the
> fields are not written & read using a common lock.
> The comment needs to be clarified or removed.
--
This message was sent by Atlassian JIRA
(v6.2#6252)