The Java Sessions: Threading and Synchronizers Deep Dive
Threading has always been tough. Even with new frameworks that can make it easy, sometimes we don't have those frameworks at our disposal. This full-day session focuses on threading and the various synchronizers in Java. We will have material that you can use as reference and challenges that will help remember some pitfalls to avoid.
We will cover the following items:
- Concurrency vs. Parallelism
- Happens Before Guarantee
volatile
- Starvation, Livelock, Deadlocks, and Race Conditions
- Using Composition over Inheritance
- Locks and choosing the right locks
- Wait, Notify, and Notify All
- Synchronizers
CyclicBarrier
Phaser
CountdownLatch
- Semaphores
- About Futures
- About Loom
About Daniel Hinojosa
Daniel is a programmer, consultant, instructor, speaker, and recent author. With over 20 years of experience, he does work for private, educational, and government institutions. He is also currently a speaker for No Fluff Just Stuff tour. Daniel loves JVM languages like Java, Groovy, and Scala; but also dabbles with non JVM languages like Haskell, Ruby, Python, LISP, C, C++. He is an avid Pomodoro Technique Practitioner and makes every attempt to learn a new programming language every year. For downtime, he enjoys reading, swimming, Legos, football, and barbecuing.
More About Daniel »