I have created a very high performance java in-memory cache, NitroCache. Its been built such that fetch operations are all lock-free and provide consistent fetch time under load.

http://sourceforge.net/projects/nitrocache/

A common question i get is why new cache? The reason is, most caches, the performance degrades with increase in number of threads and require frequent fine tuning based on on-going system requirement. NitroCache is simple to use and because of its lock-less operatios, the performance remains good.

Appreciate feedback from the experts on this forum.

Cheers!