Class was not thread-safe.
Comment added to warn users that they must handle synchronization by
themselves if they need it.


git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1422433 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Gilles Sadowski 2012-12-16 00:45:18 +00:00
parent 1e40f1f36c
commit 386ae0156a
1 changed files with 4 additions and 1 deletions

View File

@ -33,6 +33,9 @@ import org.apache.commons.math3.exception.util.LocalizedFormats;
* handles expanding and contracting its internal storage array as elements * handles expanding and contracting its internal storage array as elements
* are added and removed. * are added and removed.
* </p> * </p>
* <h3>Important note: Usage should not assume that this class is thread-safe
* even though some of the methods are {@code synchronized}.
* This qualifier will be dropped in the next major release (4.0).</h3>
* <p> * <p>
* The internal storage array starts with capacity determined by the * The internal storage array starts with capacity determined by the
* {@code initialCapacity} property, which can be set by the constructor. * {@code initialCapacity} property, which can be set by the constructor.
@ -930,7 +933,7 @@ public class ResizableDoubleArray implements DoubleArray, Serializable {
* @return the result. * @return the result.
* @since 3.1 * @since 3.1
*/ */
public synchronized double compute(MathArrays.Function f) { public double compute(MathArrays.Function f) {
return f.evaluate(internalArray, startIndex, numElements); return f.evaluate(internalArray, startIndex, numElements);
} }