Other problems with locks

The other problems with locks are as follows:

Having explored some problems (and potential solutions) involved in writing multithreaded code, we will now investigate how Clojure approaches this topic.