English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Differenze tra heap e stack JVM

Memoria stack:

  • Il programma esegue nella memoria stack
  • La stack contiene tipi di dati fondamentali e riferimenti agli oggetti nella heap
  • La stack è l'unità di esecuzione
  • La stack risolve i problemi di esecuzione del programma, ovvero come eseguire il programma, o come elaborare i dati 
  • Un thread ha un proprio stack di thread

Memoria heap: 

  • La maggior parte dei dati necessari per l'esecuzione del programma vengono conservati nella memoria stack
  • La heap contiene oggetti
  • La heap è l'unità di archiviazione, la heap è solo un blocco di memoria condivisa
  • La heap risolve il problema di archiviazione dei dati, ovvero come archiviare i dati e dove archiviarli
  • Tutte le thread condividono la memoria heap

Passaggio dei parametri in Java (passaggio per valore o passaggio per riferimento?):

  • La programmazione del programma avviene sempre nello stack, quindi quando si passa un parametro, esiste solo il problema di passare i tipi di dati fondamentali e i riferimenti agli oggetti, non si passa direttamente l'oggetto stesso

Questo è tutto il contenuto dell'articolo, spero che il contenuto di questo articolo possa aiutarti a imparare o lavorare meglio, e spero anche di ricevere più supporto per il tutorial di urla!

Dichiarazione: il contenuto di questo articolo è stato raccolto da Internet, di proprietà dei rispettivi autori, il contenuto è stato contribuito e caricato autonomamente dagli utenti di Internet, questo sito non detiene i diritti di proprietà, non è stato editato manualmente e non assume responsabilità legali correlate. Se trovi contenuti sospetti di violazione del copyright, ti preghiamo di inviare una e-mail a notice#oldtoolbag.com (sostituisci # con @) per segnalare, fornendo prove pertinenti. Una volta verificata, questo sito rimuoverà immediatamente il contenuto sospetto di violazione del copyright.

Esercizio di MySql