Hmm, tak si zkuste udělat strukturu "struct point { float x, y }.
A pak si udělejte pole obsahují milión takových struktur. V C, C++ i GO vám to sežere jeden objekt na haldě o velikosti 8MB.
Zatímco v javě to struct point musí být třída - class point a vy vlastně vytváříte pole ukazatelů na třídy. Každá z těch položek "class point" bude mít ukazatel na tabulku metod i zcela zbytečný ukazatel na mutex (poněvadž jakákoli třída v javě se může chovat jako mutex). Sežere to víc paměti a gc s tím bude mít víc práce.