[
https://issues.apache.org/jira/browse/MATH-183?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12565203#action_12565203
]
Luc Maisonobe commented on MATH-183:
------------------------------------
I have looked again at the synchronisation issues.
The one in ResizableDoubleArray was straightforward and fixed.
The ones in SummaryStatistics are more difficult. They are due to the various
setters and getters for implementations (set*Impl and get*Impl) which are
synchronized, whereas other methods using these implementations are not
synchronized. In fact, there are more issues than the two appearing in the
report: if we fix these two, a bunch of other problems appear, which should
also be fixed. At the end, almost all methods end up being synchronized. This
seems not to be the objective of this class but rather the objective of the
SynchronizedSummaryStatistics.
So I would suggest moving the synchronization on the setters/getters from the
SummaryStatistics class to the SynchronizedSummaryStatistics. derived class.
What do you think ?
> Findbugs Report
> ---------------
>
> Key: MATH-183
> URL: https://issues.apache.org/jira/browse/MATH-183
> Project: Commons Math
> Issue Type: Bug
> Reporter: Sebb
> Attachments: MathFindbugs.csv
>
>
> The attachment (to follow) is a summary of a Findbugs run.
> It's possible that the use of == for comparing floats is intended; if so
> perhaps it should be commented.
> I think all the other bug reports are valid, though of course the ones
> relating to the exposure of internal implementation may be ignored
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.