threads

When Synchrozation Fails in Java

Explains how Collections.synchronizedList can still throw thread-safety exceptions under multiple threads, and how block-level synchronization fixes it.