Cada subproceso tiene su propia pila, pero comparten un montón común.¿Por qué los subprocesos comparten el espacio de montón?
Está claro para todos que la pila es para variables locales/de método & montón es, por ejemplo,/clase de variables.
¿Cuál es la ventaja de compartir el montón entre los hilos.
Hay varios hilos que se ejecutan simultáneamente, por lo que compartir la memoria puede provocar problemas como la modificación simultánea, la exclusión mutua, etc. Qué contenidos comparten los subprocesos en el montón.
¿Por qué es este el caso? ¿Por qué no hacer que cada hilo tenga su propio montón también? ¿Alguien puede proporcionar un ejemplo del mundo real de esto, cómo la memoria compartida es utilizada por los hilos?
Esta pregunta realmente podría usar alguna aclaración. Por ejemplo, ¿qué se entiende por "idea práctica" y "ejemplo en tiempo real"? Además, suena como tarea ... Por favor marque como tal si lo es. – jdmichal
Lo he reescrito, pero si esta no es la intención de la pregunta, gírela o modifíquela. –
No, no está claro para todos que el montón es, por ejemplo,/variables de clase. Hay otras variables útiles para almacenar en el montón, y en muchos idiomas las variables de instancia/clase ocurren en la pila. – Puppy