The goal of the jconch project is to produce a reliable, safe set of implementations for common tasks in mulithreaded Java applications. The goal is to be similar in spirit to the way that Spring scraps the boilerplate for common user tasks in database work.
- Logical Equivalence Locking — Both synchronized and ReadWriteLock-based based on logical equivalence (#equals) instead of reference equality (==).
- Thread-safe Lazy Map — Good for caching look-ups in a multithreaded environment. Use this to substantially improve performance in cases where repeated expensive look-ups are occurring.
- Fast, Thread-safe Multiple-Key Objects — For when storing one object as a key to a map just isn’t enough.
- Easy Spring Integration — Architected with an eye towards making life easy for Spring users.