"What happened to creating applications that will set the world alight, make people scream with delight, make you glow bright from the creativity, the satisfaction?"
"Some of the well known problems introduced by locks are dead-locks, live-locks, priority inversion, lock-contentions etc. Lock contention tends to reduce the scalability of components and algorithms. Lock-Free and wait-free algorithms like those used in the java.util.concurrent classes usually provide superior multi-threaded performance."