JAVA-CONC

Parallel programming in Java

Parallel programming theory and old/new tools in Java
Form of participation
Form of training
Length of training
  • 2 day (2×8 Lessons)
  • daily 9:00 - 17:00
Available languages
  • Hungarian
Dates

Training price

185 000 Ft
+ VAT/person
Please choose the date and form of participation!
Would you like a custom made solution, group training on this topic?
Find out more about our customised training services here.

Description

When we think of parallel programming, Thread and Runnable often come to mind. These were in the first version of Java, but since then much more advanced tools have appeared.

This course will introduce you to the problems that arise in parallel programming and the answers to them. It also introduces low-level and high-level tools.

Outline

  • Threads, Thread, Runnable, Demon Threads, Priority
  • Sync
  • Thread safety, race conditions
  • synchronized keyword
  • wait, notify
  • Vector, Hashtable
  • Executors framework
  • Callable, Future
  • Thread pool
  • Scheduling
  • Atomic classes
  • Threadsafe Collections, ConcurrentLinkedQueue, ConcurrentLinkedDeque, ConcurrentHashMap, ConcurrentSkipListSet, ConcurrentSkipListMap, CopyOnWriteArraySet, CopyOnWriteArrayList, LinkedBlockingQueue, LinkedBlockingDeque, Threadsafe wrapper classes
  • Liveness, deadlock, starvation, livelock
  • CountDownLatch, CyclicBarrier, Phaser
  • Semaphore
  • Lock API
  • ThreadLocal
  • CompletableFuture
  • Parallel streams
  • Java 21 virtual threads
  • Framework parallelism, Servlet API
  • Framework parallelism, Spring Framework
Outline (PDF)

Prerequisites

Basic Java programming skills.