Programming Languages & Software Engineering CSE332: Data Abstractions Lecture 22: Shared-Memory Concurrency and Mutual Exclusion Dan Grossman Spring 2010 1 Toward sharing…