Java Multithreading, Java Concurrency and Parallelism with real-world projects, best practices and performance tuning