You are reading the second part of the multithreading in Java series. The first part covered the basics of threads explained the theory that lies behind them and then gave examples of the two possible ways of creating new threads. This article resumes the journey by getting even deeper into concepts like the ThreadGroup class synchronization and inter-thread communication….





