Si vous avez des tâches très petites qui s'exécutent définitivement les unes après les autres, il est utile de définir cette propriété à -1 (ce qui signifie qu'une JVM générée sera réutilisée un nombre illimité de fois). Ainsi, vous générez simplement (le nombre de tâches dans votre cluster disponibles pour votre tâche) de JVM au lieu de (le nombre de tâches) de JVM.
Ceci est une énorme amélioration des performances. Dans les tâches de longue durée, le pourcentage du temps d'exécution par rapport à la mise en place d'une nouvelle JVM est très faible, donc cela ne vous apporte pas une énorme amélioration des performances.
De plus, dans les tâches de longue durée, il est bon de recréer le processus de la tâche, en raison de problèmes comme la fragmentation du tas qui dégrade vos performances.
De plus, si vous avez des tâches s'exécutant sur une période intermédiaire, vous pourriez réutiliser simplement 2 à 3 tâches, ce qui représente un bon compromis.