| java.lang.Object org.apache.harmony.util.concurrent.Atomics
Atomics | final public class Atomics (Code) | | Allows to atomically update the contents of fields for the specific object. The primary purpose
of this class is to provide the low-level atomic field access operations useful for
implementing the classes from java.util.concurrent.atomic package.
See Also: java.util.concurrent.atomic |
Method Summary | |
native public static int | arrayBaseOffset(Class arrayClass) | native public static int | arrayIndexScale(Class arrayClass) | native public static boolean | compareAndSetBoolean(Object o, long offset, boolean expected, boolean x) Atomically sets a boolean field to x if it currently contains the expected value.
Parameters: o - object those boolean field needs to be set Parameters: field - the field to be set Parameters: expected - expected field value Parameters: x - value to set. | native public static boolean | compareAndSetBoolean(boolean[] arr, int index, boolean expected, boolean x) Atomically sets an element within array of booleans to x if it currently contains the expected value.
Parameters: arr - array those boolean element needs to be set Parameters: index - an index within an array Parameters: expected - expected field value Parameters: x - value to set. | native public static boolean | compareAndSetInt(Object o, long offset, int expected, int x) Atomically sets an integer field to x if it currently contains the expected value.
Parameters: o - object those integer field needs to be set Parameters: field - the field to be set Parameters: expected - expected field value Parameters: x - value to set. | native public static boolean | compareAndSetInt(int[] arr, int index, int expected, int x) Atomically sets an element within array of integers to x if it currently contains the expected value.
Parameters: arr - array those integer element needs to be set Parameters: index - an index within an array Parameters: expected - expected field value Parameters: x - value to set. | native public static boolean | compareAndSetLong(Object o, long offset, long expected, long x) Atomically sets a long field to x if it currently contains the expected value.
Parameters: o - object those long field needs to be set Parameters: field - the field to be set Parameters: expected - expected field value Parameters: x - value to set. | native public static boolean | compareAndSetLong(long[] arr, int index, long expected, long x) Atomically sets an element within array of longs to x if it currently contains the expected value.
Parameters: arr - array those long element needs to be set Parameters: index - an index within an array Parameters: expected - expected field value Parameters: x - value to set. | native public static boolean | compareAndSetObject(Object o, long offset, Object expected, Object x) Atomically sets a reference type field to x if it currently contains the expected value.
Parameters: o - object those reference type field needs to be set Parameters: field - the field to be set Parameters: expected - expected field value Parameters: x - value to set. | native public static boolean | compareAndSetObject(Object[] arr, int index, Object expected, Object x) Atomically sets an element within array of objects to x if it currently contains the expected value.
Parameters: arr - array those object element needs to be set Parameters: index - an index within an array Parameters: expected - expected field value Parameters: x - value to set. | native public static long | getFieldOffset(Field field) Returns offset of the given field. | native public static int | getIntVolatile(Object obj, long offset) | native public static long | getLongVolatile(Object obj, long offset) | native public static Object | getObjectVolatile(Object obj, long offset) | native public static void | setIntVolatile(Object obj, long offset, int value) | native public static void | setLongVolatile(Object obj, long offset, long value) | native public static void | setObjectVolatile(Object obj, long offset, Object value) |
arrayBaseOffset | native public static int arrayBaseOffset(Class arrayClass)(Code) | | Returns offset of the first array's element
Parameters: arrayClass - class of the array offset of the array's first element |
arrayIndexScale | native public static int arrayIndexScale(Class arrayClass)(Code) | | Returns size of the array's element
Parameters: arrayClass - class of the array size of the array's element |
compareAndSetBoolean | native public static boolean compareAndSetBoolean(Object o, long offset, boolean expected, boolean x)(Code) | | Atomically sets a boolean field to x if it currently contains the expected value.
Parameters: o - object those boolean field needs to be set Parameters: field - the field to be set Parameters: expected - expected field value Parameters: x - value to set. true if the value was set.False return indicates that the actual value was not equal to the expected value. |
compareAndSetBoolean | native public static boolean compareAndSetBoolean(boolean[] arr, int index, boolean expected, boolean x)(Code) | | Atomically sets an element within array of booleans to x if it currently contains the expected value.
Parameters: arr - array those boolean element needs to be set Parameters: index - an index within an array Parameters: expected - expected field value Parameters: x - value to set. true if the value was set.False return indicates that the actual value was not equal to the expected value. |
compareAndSetInt | native public static boolean compareAndSetInt(Object o, long offset, int expected, int x)(Code) | | Atomically sets an integer field to x if it currently contains the expected value.
Parameters: o - object those integer field needs to be set Parameters: field - the field to be set Parameters: expected - expected field value Parameters: x - value to set. true if the value was set.False return indicates that the actual value was not equal to the expected value. |
compareAndSetInt | native public static boolean compareAndSetInt(int[] arr, int index, int expected, int x)(Code) | | Atomically sets an element within array of integers to x if it currently contains the expected value.
Parameters: arr - array those integer element needs to be set Parameters: index - an index within an array Parameters: expected - expected field value Parameters: x - value to set. true if the value was set.False return indicates that the actual value was not equal to the expected value. |
compareAndSetLong | native public static boolean compareAndSetLong(Object o, long offset, long expected, long x)(Code) | | Atomically sets a long field to x if it currently contains the expected value.
Parameters: o - object those long field needs to be set Parameters: field - the field to be set Parameters: expected - expected field value Parameters: x - value to set. true if the value was set.False return indicates that the actual value was not equal to the expected value. |
compareAndSetLong | native public static boolean compareAndSetLong(long[] arr, int index, long expected, long x)(Code) | | Atomically sets an element within array of longs to x if it currently contains the expected value.
Parameters: arr - array those long element needs to be set Parameters: index - an index within an array Parameters: expected - expected field value Parameters: x - value to set. true if the value was set.False return indicates that the actual value was not equal to the expected value. |
compareAndSetObject | native public static boolean compareAndSetObject(Object o, long offset, Object expected, Object x)(Code) | | Atomically sets a reference type field to x if it currently contains the expected value.
Parameters: o - object those reference type field needs to be set Parameters: field - the field to be set Parameters: expected - expected field value Parameters: x - value to set. true if the value was set.False return indicates that the actual value was not equal to the expected value. |
compareAndSetObject | native public static boolean compareAndSetObject(Object[] arr, int index, Object expected, Object x)(Code) | | Atomically sets an element within array of objects to x if it currently contains the expected value.
Parameters: arr - array those object element needs to be set Parameters: index - an index within an array Parameters: expected - expected field value Parameters: x - value to set. true if the value was set.False return indicates that the actual value was not equal to the expected value. |
getFieldOffset | native public static long getFieldOffset(Field field)(Code) | | Returns offset of the given field.
Parameters: field - the field for which offset is returned offset of the given field |
getIntVolatile | native public static int getIntVolatile(Object obj, long offset)(Code) | | |
getLongVolatile | native public static long getLongVolatile(Object obj, long offset)(Code) | | |
getObjectVolatile | native public static Object getObjectVolatile(Object obj, long offset)(Code) | | |
setIntVolatile | native public static void setIntVolatile(Object obj, long offset, int value)(Code) | | |
setLongVolatile | native public static void setLongVolatile(Object obj, long offset, long value)(Code) | | |
setObjectVolatile | native public static void setObjectVolatile(Object obj, long offset, Object value)(Code) | | |
|
|