Java Thread Safety – Detailed Course Outline

Return to Java and JavaFX Courses page
Copyright © 2010 - 2017, Anderson Software Group, Inc.

Section 1 - Java Threads

  • Creating Threads
  • Thread Methods
  • Monitors and Locks
  • Synchronized Blocks and Methods
  • Working with wait() and notify()
  • Suspending, Resuming, Stopping Threads
  • Deadlock Prevention

Section 2 - Java Concurrency

  • Atomic Variables
  • Locks and Reentrant Locks
  • Conditions
  • Thread Safe Collections
  • Executors
  • Thread Pools
  • Callables and Futures
  • Blocking Queues
  • Semaphores
  • Synchronizers
  • Phasers
  • Fork/Join Framework

Section 3 - Java Thread Safety

  • Hazards
  • Race Conditions
  • Guarding State
  • Thread Confinement
  • Thread Locals
  • Publish and Escape
  • Immutable
  • Safe Sharing

Section 4 - JDK 8 Enhancements

  • Parallel Array Operations
  • Atomic Values
  • ConcurrentHashMap
  • Non-blocking I/O
  • Completable Futures
  • Composing Futures
  • Composition Pipelines
  • Composing Asynchronous Operations