Пример #1
0
 public void lock() {
   QNode node = myNode.get();
   node.locked = true;
   QNode pred = tail.getAndSet(node);
   myPred.set(pred);
   while (pred.locked) {}
 }
Пример #2
0
 public void unlock() {
   QNode node = myNode.get();
   node.locked = false;
   myNode.set(myPred.get());
 }