Course

Digicomp Code JAVA11

Multithreading with Java («JAVA11»)

Expand your knowledge of application development with the Java programming language to gain in-depth knowledge of topics such as multithreading, monitors, locks, synchronization, thread security and fork/join frameworks.
Duration 2 days
Price 1'350.–
Course documents Digicomp courseware

Course facts

  • Dealing with the different types in the multithreading environment of Java
1 Multithreading
  • Multitasking versus Multithreading
  • Processes versus Threads
  • Scheduling
  • Models
2 Threads
  • States
  • Enumeration java.lang.Thread.State
  • Class java.lang.Thread
  • User Threads versus Daemon Threads
  • Priorities
  • Class java.lang.ThreadGroup
3 Runnables
  • Interface java.lang.Runnable
  • Interface java.util.concurrent.Executor
  • Interface java.util.concurrent.ThreadFactory
  • Interface java.util.concurrent.Callable
4 Executor Services und Thread Pools
  • Interface java.util.concurrent.ExecutorService
  • Interface java.util.concurrent.ScheduledExecutorService
  • Class java.util.concurrent.AbstractExecutorService
  • Class java.util.concurrent. ThreadPoolExecutor
  • Class java.util.concurrent.ScheduledThreadPoolExecutor
  • Interface java.util.concurrent.Future
  • Enumeration java.util.concurrent.TimeUnit
  • Class java.util.concurrent.Executors
5 Atomic Accesses
  • volatile
  • Class java. util.concurrent.atomic.AtomicBoolean
  • Class java.util.concurrent.atomic.AtomicInteger
  • Class java.util.concurrent.atomic.AtomicLong
  • Class java.util.concurrent.atomic.AtomicReference
  • Class java.util.concurrent. atomic.AtomicIntegerArray
  • Class java.util.concurrent.atomic.AtomicLongArray
  • Class java.util.concurrent.atomic.AtomicReferenceArray Synchronisation
  • Collisions
  • Monitors
  • Class java.util.concurrent.Semaphore
6 Locks
  • Interface java.util.concurrent.locks.Lock
  • Class java.util.concurrent.locks.ReentrantLock
  • Interface java.util.concurrent.locks.ReadWriteLock
  • Class java.util.concurrent.locks.ReentrantReadWriteLock
7 Interaction
  • Waiting and notifications
  • Interface java.util.concurrent.locks.Condition
  • Class java.util.concurrent.CyclicBarrier
  • Class java.util.concuttent.CountDownLatch
  • Class java.util.concurrent.Phaser
8 Thread safety
  • Thread-safe lists
  • Thread-safe sets
  • Thread-safe queues
  • Thread-safe mappings
9 Communication
  • Pipes
  • Class java.io.PipedOutputStream
  • Class java.io.PipedInputStream
  • Class java.io.PipedWriter
  • Class java.io.PipedReader
  • Class java.util.concurrent. Exchanger
10 Side effects
  • Deadlock
  • Livelock
  • CPU Starvation
  • Lock Starvation
11 Fork / Join Framework
  • Recursion
  • Class java.util.concurrent.ForkJoinTask
  • Class java.util.concurrent.RecursiveAction
  • Class java.util.concurrent.RecursiveTask
  • Class java.util.concurrent.ForkJoinPool
Programmers who want to acquire in-depth knowledge of the traditional ways of multithreading as well as the concurrency API of Java Attendance of the following course or equivalent knowledge is required:

Download

Questions

Further courses