question: public void remove ( ) { for ( ; ; ) { if ( isUnlinked ( ) ) { continue ; } lock . lock ( ) ; try { if ( isUnlinked ( ) ) { continue ; } prev . next = next ; next . prev = prev ; next = UNLINKED ; } finally { lock . unlock ( ) ; } return ; } }
target:  Removes the node from the list. <p> If the node has not yet been appended to the tail it will wait for that operation to complete.