Class AtomicDoubleArray
java.lang.Object
com.google.common.util.concurrent.AtomicDoubleArray
- All Implemented Interfaces:
Serializable
@Deprecated(since="2022-12-01")
public class AtomicDoubleArray
extends Object
implements Serializable
Deprecated.
The Google Guava Core Libraries are deprecated and will not be part of the AEM SDK after April 2023
A
double array in which elements may be updated atomically.
See the java.util.concurrent.atomic package specification
for description of the properties of atomic variables.
This class compares primitive double
values in methods such as compareAndSet(int, double, double) by comparing their
bitwise representation using Double.doubleToRawLongBits(double),
which differs from both the primitive double == operator
and from Double.equals(java.lang.Object), as if implemented by:
static boolean bitEquals(double x, double y) {
long xBits = Double.doubleToRawLongBits(x);
long yBits = Double.doubleToRawLongBits(y);
return xBits == yBits;
}- Since:
- 11.0
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionAtomicDoubleArray(double[] array) Deprecated.Creates a newAtomicDoubleArraywith the same length as, and all elements copied from, the given array.AtomicDoubleArray(int length) Deprecated.Creates a newAtomicDoubleArrayof the given length, with all elements initially zero. -
Method Summary
Modifier and TypeMethodDescriptiondoubleaddAndGet(int i, double delta) Deprecated.Atomically adds the given value to the element at indexi.final booleancompareAndSet(int i, double expect, double update) Deprecated.Atomically sets the element at positionito the given updated value if the current value is bitwise equal to the expected value.final doubleget(int i) Deprecated.Gets the current value at positioni.final doublegetAndAdd(int i, double delta) Deprecated.Atomically adds the given value to the element at indexi.final doublegetAndSet(int i, double newValue) Deprecated.Atomically sets the element at positionito the given value and returns the old value.final voidlazySet(int i, double newValue) Deprecated.Eventually sets the element at positionito the given value.final intlength()Deprecated.Returns the length of the array.final voidset(int i, double newValue) Deprecated.Sets the element at positionito the given value.toString()Deprecated.Returns the String representation of the current values of array.final booleanweakCompareAndSet(int i, double expect, double update) Deprecated.Atomically sets the element at positionito the given updated value if the current value is bitwise equal to the expected value.
-
Constructor Details
-
AtomicDoubleArray
public AtomicDoubleArray(int length) Deprecated.Creates a newAtomicDoubleArrayof the given length, with all elements initially zero.- Parameters:
length- the length of the array
-
AtomicDoubleArray
public AtomicDoubleArray(double[] array) Deprecated.Creates a newAtomicDoubleArraywith the same length as, and all elements copied from, the given array.- Parameters:
array- the array to copy elements from- Throws:
NullPointerException- if array is null
-
-
Method Details
-
length
public final int length()Deprecated.Returns the length of the array.- Returns:
- the length of the array
-
get
public final double get(int i) Deprecated.Gets the current value at positioni.- Parameters:
i- the index- Returns:
- the current value
-
set
public final void set(int i, double newValue) Deprecated.Sets the element at positionito the given value.- Parameters:
i- the indexnewValue- the new value
-
lazySet
public final void lazySet(int i, double newValue) Deprecated.Eventually sets the element at positionito the given value.- Parameters:
i- the indexnewValue- the new value
-
getAndSet
public final double getAndSet(int i, double newValue) Deprecated.Atomically sets the element at positionito the given value and returns the old value.- Parameters:
i- the indexnewValue- the new value- Returns:
- the previous value
-
compareAndSet
public final boolean compareAndSet(int i, double expect, double update) Deprecated.Atomically sets the element at positionito the given updated value if the current value is bitwise equal to the expected value.- Parameters:
i- the indexexpect- the expected valueupdate- the new value- Returns:
- true if successful. False return indicates that the actual value was not equal to the expected value.
-
weakCompareAndSet
public final boolean weakCompareAndSet(int i, double expect, double update) Deprecated.Atomically sets the element at positionito the given updated value if the current value is bitwise equal to the expected value.May fail spuriously and does not provide ordering guarantees, so is only rarely an appropriate alternative to
compareAndSet.- Parameters:
i- the indexexpect- the expected valueupdate- the new value- Returns:
- true if successful
-
getAndAdd
public final double getAndAdd(int i, double delta) Deprecated.Atomically adds the given value to the element at indexi.- Parameters:
i- the indexdelta- the value to add- Returns:
- the previous value
-
addAndGet
public double addAndGet(int i, double delta) Deprecated.Atomically adds the given value to the element at indexi.- Parameters:
i- the indexdelta- the value to add- Returns:
- the updated value
-
toString
Deprecated.Returns the String representation of the current values of array.
-