Revised & updated with improvements conceived in parallel programming courses The Art of Multiprocessor Programming" is an authoritative guide to multicore programming. It introduces a higher level set of software development skills than that needed for efficient single-core programming. This book provides comprehensive coverage of the new principles algorithms & tools necessary for effective multiprocessor programming. Students & professionals alike will benefit from thorough coverage of key multiprocessor programming issues. This revised edition incorporates much-demanded updates throughout the book based on feedback & corrections reported from classrooms since 2008. It helps you to learn the fundamentals of programming multiple threads accessing shared memory. It lets you explore mainstream concurrent data structures & the key elements of their design as well as synchronization techniques from simple locks to transactional memory systems. You can visit the companion site & download source code example Java programs & materials to support & enhance the learning experience."