Attention!
Check Piazza for more information regarding the documents listed here
Textbooks
- The Art of Multiprocessor Programming, Maurice Herlihy and Nir Shavit, Revised First Edition, Morgan Kaufman, 2012
- The book is available online for free through the UIC library
- 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