package tests; /** * Author: Koushik Sen <ksen@cs.uiuc.edu> */ public class Node { public int elem; public Node next; synchronized boolean swapElem(){ synchronized (next) { if (elem > next.elem) { // actual swap int t = elem; elem = next.elem; next.elem = t; return true; } } return false; // do nothing } synchronized boolean inOrder(){ synchronized (next) { if (elem > next.elem) return false; return true; } } }