http://cr.openjdk.java.net/~shade/shenandoah/alloc-move-used/webrev.01/ Slowly moving more things out of the locked allocation path, to make contention less painful, and to shrink locked region to ultimately eliminate it. This moves the ShHeap::used() handling to lock-free path. Thanks, -Aleksey