Java Multithreading, Concurrency & Performance Optimization