Java Concurrency Library





Overview

Prometheus is a concurrency library for Java 5 and higher and will be released under the MIT license. The main goal of the project is to provide higher level concurrency control abstractions to reduce concurrency control related complexity. Prometheus relies on the java.util.concurrent library that is introduced in Java 5 and tries to make use of this package where possible.

First release

The first release candidate of version 0.1 has been released. No new functionality will be added to the first release, the primary focus will be on improving tests (unit/integration/performance) and documentation.

The following features are planned for the first release:

Future features

A lot of functionality has been removed from the first version, to prevent delaying an initial release indefinitely, and moved to a later version. But a lot of nice features (the best ones imho) are planned:

Recommended literature

Concurrency control is a very complex subject and good preparation is advisable. And although this library tries to reduce complexity, I think it is important that you know what you are doing. Two Java books that really helped me a lot, are the following classics:

  1. Concurrent Programming in Java
  2. Java Concurrency in Practice