ADTRAN interview question

Multi-threading, Race conditions, ThreadPool, Implementing producer consumer problem