Martin is the host of martinfowler.com, the author of Refactoring, and the Chief Scientist at Thoughtworks. Over the last few years we keep hearing that “the free lunch is over”1 - we can't expect increases in individual CPU speed. So to write fast code we need to explicitly use multiple processors with concurrent software. This is not good news - writing concurrent code is very hard. Locks and se

