Features new exercises developed for instructors using the text with more algorithms new
examples and other updates throughout the book Presents the fundamentals of programming
multiple threads for accessing shared memory Explores mainstream concurrent data structures and
the key elements of their design as well as synchronization techniques from simple locks to
transactional memory systems