Bitbucket is a code hosting site with unlimited public and private repositories. We're also free for small teams!

Close

atlassian-util-concurrent

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

Recent activity

Jed Wesley-Smith

Jed Wesley-Smith pushed 3 commits to atlassian/atlassian-util-concurrent

7b8e4d7 - checking identity of the Futures returned by a CompletionService against ones returned from submit is now opt-in – see Builder.checkCompletionServiceFutureIdentity()
a05d426 - fixed compiler warnings
32e5003 - fix the signature of flatMap to be covariant in the return type of the Function argument
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.