Aumente dinámicamente la memoria de los programas Java [duplicado]

Bien, en realidad no puedes aumentar el tamaño de la pila, pero puedes generar otro proceso con una nueva pila. Juega con esto:

 public class SpawnAndChangeHeap {
     public static void main(String[] args){  

         //Get the jvm heap size.  
        long heapSize = Runtime.getRuntime().totalMemory();
    JOptionPane.showMessageDialog(null, "" + heapSize );  

    if(args.length > 0 && args[0].equals("-spawn")) {

        try {
            Process proc;
                proc = Runtime.getRuntime().exec("cmd.exe /c java -Xms32m -Xmx128m SpawnAndChangeHeap /n");
        }
        catch(Exception e) {System.out.println("something went wrong");  }
    }
    System.exit(0);


     }  
}
Respuesta 1

Respuesta corta: No. O al menos, no con JVM de Hotspot.

Referencias

  • Establecer el tamaño de almacenamiento dinámico de JVM en tiempo de ejecución
  • ¿Por qué tenemos que aumentar el montón de Java? ... que tiene respuestas que explican por qué no hay una solución simple.
Respuesta: 2

Soy un codificador novato de Java y acabo de leer una variable de una clase entera que se puede describir de tres maneras diferentes en la API. Tengo el siguiente código: if (count.compareTo (0)) {System.out ....

public static boolean checkTimeFormat (String str) {try {SimpleDateFormat sdf = new SimpleDateFormat ("aaaa-MM-dd HH: mm: ss"); sdf.parse (str); volver verdadero; } captura (...

Estoy tratando de agregar un icono a una columna JTable particular especificando mi propio renderizador de celdas de tabla como se muestra a continuación (basado en partes de este tutorial): la clase pública MyTableCellRenderer se extiende ...

Llamo a un servicio que devuelve fechas GMT. Ha estado funcionando bien desde noviembre, pero ahora con el horario de verano activo, está fallando. Aquí hay una fecha de muestra del horario de verano: 2011-12 -...