В качестве источников информации по Java Memory Model рекомендуется использовать:
1)JSR-133: JavaTM Memory Model and Thread Specification сама спецификация.
2) особое внимание обратить на The JSR-133 Cookbook for Compiler Writers from Doug Lea. Это примеры применения спецификации на практике. Doug Lea - один из соавторов JMM и автор java.util.conrurrent + Fork/Join framework.
В качестве дополнительного материала рекомендуется:
3)JLSv3. Chapter 17.Threads and Locks 17-я глава спецификации языка.
4)The "Double-Checked Locking is Broken" Declaration декларация, тщательно проясняющая что же было broken в старой модели памяти.
5)любые материалы с сайта http://www.cs.umd.edu/~pugh/java/memoryModel/. Bill Pugh главный куратор java memory model. Содержит огромное количество материала в том числе по иным моделям памяти, полезно для интересующихся, например, темпоральной логикой.
Подписаться на:
Комментарии к сообщению (Atom)
Ещё хорошее место - это новостная группа Java Concurrency Interest. Подписаться можно здесь:
ОтветитьУдалитьhttp://cs.oswego.edu/mailman/listinfo/concurrency-interest
Здесь архивы:
http://cs.oswego.edu/pipermail/concurrency-interest/
Там постоянно присутствуют люди типа Hans Boehm, Doug Lea, Tim Peierls, David Holmes, James Gun.
Кстати недавно обсуждалось Fences API - новое более мелко-гранулярное АПИ для управления упорядочиванием обращений к памяти.