Check Piazza for more information regarding the documents listed here


  • The Art of Multiprocessor Programming, Maurice Herlihy and Nir Shavit, Revised First Edition, Morgan Kaufman, 2012
    • A quick google search shows many hits for the draft version of the book (which can be used for class)

Mandatory Reading

  • JSR-133: Java Memory Model and Thread Specification, William Pugh and Doug Lea, Oracle Corporation, 2004

Further Resources

  • The Java Language Specification, James Gosling and Bill Joy and Guy Steele and Gilad Bracha and Alex Buckley and Daniel Smith, Oracle Corporation, 2019

Study guides