Java Lock Free, Lock-free (non-blocking) stack and linked list implemented using compare and swap in Java.