Java Concurrency Quick Guide
Adaptive proxies: handling widely-shared data in shared-memory multiprocessors