The java.util.concurrent Package
This is our third installment in the “Java Concurrency Essentials” course. So far, we have been introduced to Threads and Concurrency and then we discussed concurrency fundamentals like Deadlocks and Object Monitors.
In this lesson, we will focus on the java.util.concurrent Package, which includes many interesting classes that provide necessary and helpful functionality needed to implement multi-threaded applications. We will see how to use the relevant API classes, like the executors, the concurrent collections, the atomic variables and more.