Pre-Christmas sale Swift week
Save up to 80 % on Swift e-learning! Only this week!
Christmas are almost here! Get up to 20 % extra points for free! More info

Multithreaded Applications in Java

A series of tutorials about parallel programming in Java. We'll create threads, synchronize them and deal with other problems that arise in such apps.

Lessons

Multithreading in Java

Lesson 1 - Multithreading in Java

In this tutorial, we'll discover a Java thread model, create a custom thread, describe the Thread class and the Runnable interface, and get to lambdas.
FreeUnratedWritten by Matej Kripner
Multithreading v Javě - Daemon, join, and synchronized

Lesson 2 - Multithreading v Javě - Daemon, join, and synchronized

We'll finish what we missed last time, learn to use useful methods to control running threads, and make a brief introduction to thread synchronization.
FreeUnratedWritten by Matej Kripner
Multithreading in Java - Synchronization in practice

Lesson 3 - Multithreading in Java - Synchronization in practice

In this article, we'll explore the risks of context switching and its implications for real applications. We'll also create one such application.
FreeUnratedWritten by Matej Kripner
Multithreading in Java - Inter-thread Communication

Lesson 4 - Multithreading in Java - Inter-thread Communication

We'll explain inter-threaded communication using the wait(), notify() and notifyAll() methods. The examples will also show deadlock and spurious wakeup.
PremiumUnratedWritten by Matej Kripner
Multithreading in Java - Useful components for parallelism

Lesson 5 - Multithreading in Java - Useful components for parallelism

We'll introduce auxiliary components for parallelism and look into the secrets of multithreaded applications. Examples include docs and articles links.
PremiumUnratedWritten by Matej Kripner
Multithreading in Java - Semaphore

Lesson 6 - Multithreading in Java - Semaphore

In this tutorial, we'll introduce advanced techniques for parallel programming in Java. We'll describe the semaphore.
PremiumUnratedWritten by Petr Štechmüller
Multithreading in Java - Mutex

Lesson 7 - Multithreading in Java - Mutex

In this tutorial, we'll introduce advanced techniques for parallel programming in Java. We'll describe Mutex.
PremiumUnratedWritten by Petr Štechmüller
Multithreading in Java - Barrier, CountDownLatch

Lesson 8 - Multithreading in Java - Barrier, CountDownLatch

In this article, we'll introduce advanced techniques for parallel programming in Java. We'll describe Barrier and CountDownLatch.
PremiumUnratedWritten by Petr Štechmüller
Multithreading in Java - Runnable, Callable, Future, Executo

Lesson 9 - Multithreading in Java - Runnable, Callable, Future, Executo

In this Java article we'll introduce advanced techniques for parallel programming. We'll describe the Runnable, Callable, Future and Executor interfaces.
PremiumUnratedWritten by Petr Štechmüller
Multithreading in Java - ThreadPool

Lesson 10 - Multithreading in Java - ThreadPool

In this tutorial, we'll introduce advanced techniques for parallel programming in Java. We'll describe the term ThreadPool.
PremiumUnratedWritten by Petr Štechmüller
Multithreading in Java - ForkJoinPool

Lesson 11 - Multithreading in Java - ForkJoinPool

In this tutorial, we'll introduce advanced techniques for parallel programming in Java. We'll describe ForkJoinPool.
PremiumUnratedWritten by Petr Štechmüller
Multithreading in Java - CompletableFuture

Lesson 12 - Multithreading in Java - CompletableFuture

In this tutorial, we'll introduce advanced techniques for parallel programming in Java. Let's describe CompletableFuture.
PremiumUnratedWritten by Petr Štechmüller
Multithreading in Java - Atomicity, Synchronized collections

Lesson 13 - Multithreading in Java - Atomicity, Synchronized collections

In this lesson we'll learn advanced techniques for parallel programming in Java. We'll introduce atomic variables and synchronized collections.
PremiumUnratedWritten by Petr Štechmüller


 

Activities (1)