OK, laut den Antworten hier ist der Garbage-Collector überdimensional oft und lange aktiv, so dass das eigentliche Programm nicht vorankommt. Standardeinstellungen sind: 98% der CPU-Zeit des Prozesses gehen in die GC und dabei werden nicht mehr als 2% Speicher freigeräumt. Mit der Option -XX:-UseGCOverheadLimit kann man den Fehler abstellen, nicht aber das Verhalten korrigieren. Man siehe auch hier für mehr Informationen.
Dieser Fehler tritt auf wenn der garbage collector zu viel Zeit mit dem Abraeumen verbraet und das eigentliche Programm nicht mehr zur Ausfuehrung kommt.