Lesson 8 - Multithreading in Java - Barrier, CountDownLatch
In the previous lesson, Multithreading in Java - Mutex, we looked at Mutexes. Today, we're going
to discuss another very important synchronization primitive in Java -
Barrier. And along with the barrier, let's take a look at one
more synchronizing primitive,
Barrier serves as a synchronization primitive for a group of threads/processes. It's usually used when we perform some very complicated calculation. Such a calculation can be split and done by multiple threads. Each thread will then calculate its own part. In most cases, further calculations are based on previous results. This means that if we split the calculation into several separate threads, we have to wait until all the threads have calculated the partial results. When the last thread finishes the work, we can calculate with the next calculation. And it's the barrier what will take care of waiting for the other threads.
The illustration below shows how the barrier works. There are four threads:
D. The threads
D have completed their work and
are waiting for the thread
B. When the
finishes its work, it "breaks through" the barrier and the work can
Barrier in Java
In Java, the barrier is represented by the
...End of the preview...
ict.social is a large database made up of manuals and tutorials, whose main goal is to provide high-quality IT education to everyone. We started out in the Czech republic, where we display roughly a million articles per month and receive plenty of gratitude from our users. Thanks to our successful establishment, we are now bringing these articles to the rest of the world.
Although we are trying to keep our content free of charge, maintaining the site is a huge effort for everyone involved. Therefore, some content (exercises and more advanced material) costs network points. Don't worry, they're really cheap :)
Requested article covers this content:
In this article, we'll introduce advanced techniques for parallel programming in Java. We'll describe Barrier and CountDownLatch.
Buying this article gives you unlimited access to it forever. You will learn some more and help us keep giving our site maintenance which helps you and others get better futures. It's a win-win.
You gain points by supporting our network. This is done by sending a helpful amount of money to support the site, or by creating content for the network.
You can get points immediately using:
|Credit card||SMS||Wire transfer|