prestar atención al desarrollo de aplicaciones multi-hilo

prestar atención al desarrollo de aplicaciones multi-hilo

Por ejemplo: una ventana de 32 bits está limitado a 2 GB. Las máquinas virtuales proporcionan parámetros máximos para controlar las dos partes de Java montón de memoria y el área método.
2 GB (en funcionamiento los límites del sistema) menos la Xms (tamaño máximo de almacenamiento dinámico), MaxPermSize menos (área máxima método capacidad), el consumo de memoria de contador de programa es muy pequeña (insignificante). Si el proceso de la máquina virtual dentro de las habilidades de memoria consume provincia no se cuentan, la memoria restante en las pilas de la máquina virtual y pilas nativa método de "dividir" a los. La asignación más grande para la capacidad de cada pila hilo, el número de hilos que se puede establecer naturalmente menos, más fácil será quedado sin memoria al crear el resto de la rosca.
parámetros por defecto VM, la profundidad de la pila en la mayoría de los casos (para cada método no es empujado sobre el tamaño del marco de pila no es lo mismo, sólo podemos decir que en la mayoría de los casos) 1000-2000 para llegar a ningún problema para el normal invocación de método (incluyendo recursión), esta profundidad debería ser suficiente. Sin embargo, si demasiados hilos conducen al establecimiento de desbordamiento de memoria, sin ser capaz de reducir el número de hilos o reemplazar la máquina virtual de 64 bits, se puede intercambiar solamente para más hilos mediante la reducción de la pila máximo y reducir la capacidad de la pila.

Publicado 30 artículos originales · ganado elogios 8 · Vistas a 20000 +

Supongo que te gusta

Origin blog.csdn.net/wg22222222/article/details/83051184
Recomendado
Clasificación