Beh, è normale: hai un ciclo
infinito con il quale riempi l'ArrayList... la memoria dei computer è limitata e se tu tenti di inserire roba all'infinito in memoria, questa prima o poi finisce... OutOfMemoryError.
Questo il tuo codice:
while (true) { // <-- non si ferma mai!
myList.add("My String");
}