Java concurrency API
The Java programming language has a very rich concurrency API. It contains classes to manage the basic elements of concurrency, such as Thread
, Lock
, and Semaphore
, and classes that implement very high-level synchronization mechanisms, such as the executor framework
or the new parallel Stream
API.
In this section, we will cover the basic classes that form the concurrency API.
Basic concurrency classes
The basic classes of the Java concurrency API are:
- The
Thread
class: This class represents all the threads that execute a concurrent Java application - The
Runnable
interface: This is another way to create concurrent applications in Java - The
ThreadLocal
class: This is a class to store variables locally to a thread - The
ThreadFactory
Get Mastering Concurrency Programming with Java 8 now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.