¿Por qué las colecciones paralelas de Scala a veces causan un error OutOfMemory?

Esto toma alrededor de 1 segundo.

(1 to 1000000).map(_+3)

Mientras esto dajava.lang.OutOfMemoryError: espacio de almacenamiento dinámico de Java

(1 to 1000000).par.map(_+3)

EDITAR:

Tengo la configuración estándar de Scala 2.9.2. Estoy escribiendo esto en el indicador de Scala. Y en la fiesta puedo ver [-n "$ JAVA_OPTS"] || JAVA_OPTS = "- Xmx256M -Xms32M"

Y no tengo JAVA_OPTS establecido en mi env.

1 millón de enteros = 8MB, creando la lista dos veces = 16MB

Respuestas a la pregunta(4)

Su respuesta a la pregunta