Cooperative Memory Management is an attempt to provide finer control over memory and GC to the mutators (applications).
This is an experiment and nothing related to CMM should be used in production code!
Original description at: http://sockali.net/openjdk/cmm/
CMM is an API defining means to control the life-cycle of so called scoped Heaps.
Scoped heaps can be created, collected and disposed off, allowing application developers, essentially, to feed the runtime with hints regarding their heap usage.