atlassian-util-concurrent /

Filename Size Date modified Message
53 B
Update .gitignore
11.4 KB
rename to LICENSE.txt so it gets packaged in the jar and the license check plugin doesn't need to be calmed down with a massage and a glass of wine
3.0 KB
VPP-516 updated changelog to respect format
18 B
Bump mvn version
6.5 KB
Valid pom with no internal dependencies
1.6 KB
Update pom to one compatible with manual releases to central


General purpose concurrency utilities

This project contains utility classes that are used by various products and projects inside Atlassian and may have some utility to the world at large. These are designed to help make it easier to write concurrent code correctly, and generally encapsulate correct usage inside the utility classes.

Included are lazy references, copy-on-write maps, latches, promises, some AtomicX extensions and an asynchronous completion service.

There is more documentation on the wiki.

Issue Tracking

Issues are tracked here

Getting atlassian-util-concurrent

Add atlassian-util-concurrent as a dependency to your pom.xml:


For Gradle add atlassian-util-concurrent as a dependency to your dependencies section:

compile 'io.atlassian.util.concurrent:atlassian-util-concurrent:4.0.1'


Source code should be formatted according to the local style, which is encoded in the formatter rules in:


Source code should must be accompanied by a tests covering new functionality. Run tests with:

mvn verify

Publishing to maven central now requires some manual intervention through go/buildeng