a. Motivation for multithreading and concurrency. b. How to create threads in Java and communicate between threads in Java. c. Performance considerations and design patterns of multithreaded and ...