Documentation Contents

# Java Concurrency Utilities

The concurrency utilities packages provide a powerful, extensible framework of high-performance threading utilities such as thread pools and blocking queues. This package frees the programmer from the need to craft these utilities by hand, in much the same manner the collections framework did for data structures. Additionally, these packages provide low-level primitives for advanced concurrent programming.

## Overview

- Overview - An overview of the concurrency utilities.

## Enhancements

- Enhancements in Java SE 8
- Enhancements in Java SE 7

## API Specification

- java.util.concurrent Package (Package Description)
- java.util.concurrent.atomic Package (Package Description)
- java.util.concurrent.locks Package (Package Description)

## Tutorial

- Tutorial - Concurrency Lesson

## API Enhancements

- API Enhancements in Java SE 7

## More Information

- Java Thread Primitive Deprecation
- JSR 166 - Concurrency Utilities
- Concurrent Programming in Java: Design Principles and Pattern (2nd Edition) by Doug Lea: A comprehensive work by a leading expert, who's also the architect of the Java platform's concurrency framework
- A Java Fork/Join Framework
- Java Concurrent Animated: Animations that show usage of concurrency features

Copyright © 1993, 2026, Oracle and/or its affiliates. All rights reserved.
Contact Us