The getPlain() method of a AtomicReferenceArray class is used to return the value of the element at index i for this AtomicReferenceArray object with memory semantics of reading as if the variable was declared non-volatile.
Syntax:
public final E getPlain(int i)
Parameters: This method accepts the index i to get the value.
Return value: This method returns current value at index i.
Below programs illustrate the getPlain() method:
Program 1:
// Java program to demonstrate
// AtomicReferenceArray.getPlain() method
import java.util.concurrent.atomic.*;
public class GFG {
public static void main(String[] args)
{
// create an atomic reference array
// object which stores Integer.
AtomicReferenceArray<Integer> array
= new AtomicReferenceArray<Integer>(5);
// set some value in array
array.set(0, 987);
array.set(1, 988);
array.set(2, 989);
array.set(3, 986);
// get and print the value
// using getPlain method
for (int i = 0; i < 4; i++) {
int value = array.getPlain(i);
System.out.println("value at "
+ i + " = "
+ value);
}
}
}
Output:
value at 0 = 987 value at 1 = 988 value at 2 = 989 value at 3 = 986
Program 2:
// Java program to demonstrate
// AtomicReferenceArray.getPlain() method
import java.util.concurrent.atomic.*;
public class GFG {
public static void main(String[] args)
{
// create a array of Strings
String[] names
= { "AMAN", "AMAR", "SURAJ" };
// create an atomic reference object.
AtomicReferenceArray<String> array
= new AtomicReferenceArray<String>(names);
// get and print the value
// using getPlain method
for (int i = 0; i < array.length(); i++) {
String value = array.getPlain(i);
System.out.println("value at "
+ i + " = "
+ value);
}
}
}
Output:
value at 0 = AMAN value at 1 = AMAR value at 2 = SURAJ