This post serves as the index for the Java intermediate/advanced programming series.
Why put together an intermediate/advanced series? After five or six years of professional work, only ever sharing beginner tutorials starts to feel a bit lame. Traffic isn’t great either — genuine beginners enroll in boot camps, while the people searching online for solutions tend to be experienced folks with a real problem in front of them. I wanted to raise my own skill level too, so I decided to start learning and sharing some advanced material.
Disclaimer up front: everything in this series is my own understanding of the subject, typed out by hand. It may well contain mistaken views or misunderstandings. Use it as reference only, and corrections are welcome.
[ Concurrency and Multithreading Series ] Java Concurrency and Multithreading, Part 1: What Concurrency Has to Do with Multithreading Java Concurrency and Multithreading, Part 2: The Thread Class and the Runnable Interface Java Concurrency and Multithreading, Part 3: The FutureTask Class and the Callable Interface Java Concurrency and Multithreading, Part 4: Thread States and How They Transition Java Concurrency and Multithreading, Part 5: synchronized Thread Synchronization and Deadlock Java Concurrency and Multithreading, Part 6: The Classic Producer-Consumer Model
