Краткое введение в теорию многопоточного программирования: теоретические модели, последовательная согласованность и линеаризуемость, зачем это все-нужно программисту-практику и применении этих концепций в модели памяти Java.
Одна из главных проблем человека - это его образ мышления. В критической ситуации, когда на тебя напали с ножом - это начать выживать! И это образ мышления, на который можно переключиться.