Speaker Topics - No Fluff Just Stuff

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 »