Testing Multi-Threaded and Asynchronous Code in Java | Hacker News Reader