Ce document traite des techniques de programmation lock-free visant à réduire la contention pour améliorer la scalabilité, y compris des méthodes comme le 'copy-on-write', le 'lock striping', et le 'compare-and-swap'. Il aborde également l’importance de la mesure de la contention et de l’ordonnancement mémoire dans le contexte du modèle mémoire Java. Des exemples pratiques et des références aux outils de profiling sont fournis pour aider à implémenter ces techniques efficacement.