Discount week
Get up to 50 % extra points for free! More info

Multithreaded Applications in Java

Learn all about parallel programming in Java in this course. We'll create threads, synchronize them and deal with other problems that arise in such apps.

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.
Written by Matej Kripner
FreeUnrated Show description
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.
Written by Matej Kripner
FreeUnrated Show description
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.
Written by Matej Kripner
FreeUnrated Show description
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.
Written by Matej Kripner
PROUnrated Show description
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.
Written by Matej Kripner
PROUnrated Show description
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.
Written by Petr Štechmüller
PROUnrated Show description
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.
Written by Petr Štechmüller
PROUnrated Show description
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.
Written by Petr Štechmüller
PROUnrated Show description
Java Multithreading - Runnable, Callable, Future, Executor

Lesson 9

Java Multithreading - Runnable, Callable, Future, Executor

In this Java article we'll introduce advanced techniques for parallel programming. We'll describe the Runnable, Callable, Future and Executor interfaces.
Written by Petr Štechmüller
PROUnrated Show description
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.
Written by Petr Štechmüller
PROUnrated Show description
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.
Written by Petr Štechmüller
PROUnrated Show description
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.
Written by Petr Štechmüller
PROUnrated Show description
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.
Written by Petr Štechmüller
PROUnrated Show description


 

Activities (4)