The code for the Java multithreading course by John Purcell from Cave of Programming http://www.caveofprogramming.com/library/index.html