Recently I\'ve been reading about object allocations in different generations in Java. Most of the times new objects are allocated in Eden (part of Young Generation) and the
The maximum size of an object HotSpot JVM may allocate in young generation is nearly as large as the size of Eden (YoungGen minus two Survivor spaces).
That's how the allocation rougly looks like:
tlab_top + size <= tlab_endtlab_top pointer increment. eden_top + size <= eden_end) using atomic operation, since Eden is shared between all threads.