String a out of memory

0
String s = "String";
s = s+" nowy string " + " nowy string " + " nowy string " ...  ;

Czy mając tak proste budowanie Stringa(nigdy nie wiem ile stringów się doda) możemy w Javie 1.7 ominąć out of memory ? Z tego co wiem append i Stringbuilder nic nie da, ponieważ niejawnie się to samo tu wykonuje. W internetach polecane jest zrobienie streamu, jednak jest to Java 1.7
Czy istnieje jakieś rozwiązanie ?

1

A ile masz ustawione max heap size? Ustaw go na 2 GB, jeśli jest mniej. Czyli -Xmx2048m przy argumentach VM, guglnij sobie jak to zrobić dokładnie ;)

2

Jeżeli sklejasz stringa z wielu przez + , to jakim cudem nie wiesz ile się doda? Weź je policz po prostu.
Co to znaczy ominąć out of memory?

1

StringBuilder nie robi tego samego pod spodem:
http://vixmemon.blogspot.com/2010/04/how-stringbuilder-works-internally.html

Powinien pomóc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1