Concurrency Anti-pattern Catalog for Java


Many programming languages, including Java, provide support for concurrency. Although concurrency has many benefits with respect to performance, concurrent software can be problematic to develop and test because of the many different thread interleavings. This site provides a comprehensive set of concurrency programming anti-patterns that can be used by Java developers to aid in avoiding many of the known pitfalls associated with concurrent software development. The current set of patterns were published in:

Currently this catalog is maintained by members of the Software Quality Research Group at UOIT. However,we will eventually migrate this site to a wiki where members of the community will be able to add new anti-patterns and expand or update existing patterns. If you would like to contribute to this site please contact Jeremy Bradbury.


[Last Updated: March 26, 2010]