1. Introduction
Modern applications are expected to be fast, responsive, and scalable. Whether you are writing a web server, crunching large datasets, or building mobile apps, chances are you need to think about doing more than one thing at a time.
H...