https://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.html



Небольшая, но полезная статья (на англ.) про Java Memory Model. О том какую роль играют volatile, final, static и synchronized в многопоточных приложениях.