void destruct(){
  lock.lock();
  try {
    for (long n=head, prev=0; n != 0; prev=n, n=next(n))     mem.releaseSystem(prev,NODE);
  }
  finally {
    lock.unlock();
  }
}

void destruct ( ) { lock . lock ( ) ; try { for ( long n = head , prev = 0 ; n != 0 ; prev = n , n = next ( n ) ) mem . releaseSystem ( prev , NODE ) ; } finally { lock . unlock ( ) ; } }
releases memory allocated for this queue stripe .
