Dealing with InterruptedException
http://www.ibm.com/developerworks/java/library/j-jtp05236/index.html
Thread pools and work queues
https://www.ibm.com/developerworks/library/j-jtp0730/
http://www.yegor256.com/2015/10/20/interrupted-exception.html
https://docs.oracle.com/javase/tutorial/essential/concurrency/further.html
http://tutorials.jenkov.com/java-concurrency/index.html
https://docs.oracle.com/javase/tutorial/essential/concurrency/index.html