Atomiclong And Atomicboolean

What are AtomicLongs and Atomic Booleans? When do you need them?