Nikolay
Зачем в java используется выравние объектов , что бы размер их стал кратен 8 байтам ?
Потому что иначе сложно гарантировать выровненный доступ к содержимому объектов. Для байтов -- не страшно, а вот если есть поле типа volatile long или хедер объекта, то для атомарного доступа к нему, его мало положить на офсет, кратный 8 внутри объекта, надо ещё и сам объект на 8 выровнять.