private void releasePlock(int ps){
  plock=ps;
synchronized (this) {
    notifyAll();
  }
}

private void releasePlock ( int ps ) { plock = ps ; synchronized ( this ) { notifyAll ( ) ; } }
unlocks and signals any thread waiting for plock . called only when cas of seq value for unlock fails .
