EDIT: , Queue<Object> objectList ConcurrentLinkedQueue<Object> objectList. ConcurrentLinkedQueue<Object> , objectList.peek() , , . , , .
synchronized, , , , , synchronized :
public static void getHeadObject() {
synchronized(safe.objectList) {
System.out.println(objectList.peek().toString());
}
}
objectList , . synchronized.
:
, get List.peek(), objectList, List, . , / .
, PairInt PairInt.x PairInt.y x = 2y,
System.out.println(myIntPair.x.toString() + ", " + myIntPair.y.toString());
x y ,
myIntPair.y = y + 3;
myIntPair.x = 2 * y;
, myIntPair myIntPair.x.toString() myIntPair.y.toString(), , (10, 8), , , x == 2 * y .
synchronized, , peek(), object, , , synchronized . , string, int, bool .. synchronized .
, synchronized , , java. , , , synchronized