‹ Back To Training

Advanced Threaded Programming

Timeline: 3 Days

Topics

Expand All › ‹ Collapse All

  • Introduction to concurrent programming
  • Java’s two threading models
    • java.lang
    • java.util.concurrent
  • Thread vs. Runnable
  • Writing asynchronous threads
  • Pausing execution of threads
  • Synchronizing threads
  • Using wait() and notify()
  • Lists
  • Sets
  • Maps
  • Queues
  • Iterators
  • Executor services
  • Thread pools
  • Using Future
  • Using Fork-Join
  • Latches
  • Barriers
  • Semaphores
  • Locks
  • volatile
  • java.util.concurrent.atomic package
  • Adders
  • Starvation, deadlock and livelock
  • Immutable objects
  • Exception and Error handling
  • When to use what