Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Σχέση μεταξύ JVM Μνήμη & Heap Size

Η Java Virtual Machine αποτελεί τη βάση της γλώσσας προγραμματισμού Java . Το λογισμικό λειτουργεί ως ένα buffer μεταξύ της εφαρμογής Java κώδικα και του υποκείμενου συστήματος του υπολογιστή . Αυτό επιτρέπει τον κώδικα της Java για να τρέξει σε οποιοδήποτε σύστημα ως έχει , η αύξηση της φορητότητας . Δεδομένου ότι η JVM υπάρχει ως ένα περιβάλλον στο οποίο να εκτελέσετε τον κώδικα , που περιέχει τις δικές του ρυθμίσεις της μνήμης, συμπεριλαμβανομένων ρηχή μνήμη και χώρο στο σωρό . Ο χώρος σωρός αποτελεί ένα σημαντικό τμήμα της μνήμης JVM , που περιέχουν στοιχεία run-time κρίσιμη εφαρμογή . Αντικείμενα και Μνήμη
Η

Java είναι μια καθαρά αντικειμενοστραφής γλώσσα προγραμματισμού , πράγμα που σημαίνει ότι η Java περιέχει τα οφέλη του αντικειμενοστρεφούς προγραμματισμού , συμπεριλαμβανομένων κληρονομικότητα και πολυμορφισμός . Για να συμπεριλάβετε αυτά τα οφέλη , το JVM πρέπει να έχει χώρο για να αποθηκεύσετε υπόσταση αντικείμενα . Αυτά τα αντικείμενα δεν υπάρχουν στην άμεση μνήμη του ένα νήμα εκτέλεσης του κώδικα Java . Αντίθετα , κώδικα Java δηλώνει "αναφορές " σε αντικείμενα που αποθηκεύουν μια θέση στα βαθιά , μακροπρόθεσμη μνήμη .
Εικόνων Ο σωρός και η στοίβα
Η

Ο σωρός και η στοίβα αντιπροσωπεύουν τη διαφορά μεταξύ των μακροπρόθεσμων και μικρότερης διάρκειας μνήμη σε ένα πρόγραμμα που εκτελείται , ανεξάρτητα από το object-oriented γλώσσα . Η στοίβα αναφέρεται στις άμεσες μεταβλητές και τη μέθοδο κλήσεις μέσα σε ένα πρόγραμμα που εκτελείται . Αυτό περιλαμβάνει βαθμωτές , όπως ακέραιους αριθμούς και bytes , καθώς και λειτουργίες που ονομάζεται . Ο σωρός , από την άλλη πλευρά , αντιπροσωπεύει τη θέση όπου τα αντικείμενα που δημιουργήθηκαν αποθηκεύονται από το πρόγραμμα. Τα αντικείμενα που διατίθενται δυναμικά στο σωρό και να παραμείνει εκεί μέχρι να μην απαιτείται πλέον από το πρόγραμμα .

Η JVM μνήμης
Η

Σχεδιαστές ανεπτυγμένο σύστημα μνήμη του JVM να μιμηθεί το object-oriented σύστημα άλλες γλώσσες , όπως η C + + . Κάθε νήμα εκτέλεσης του κώδικα Java στο JVM έχει το δικό του stack του , που εκπροσωπούν τις τοπικές της μεταβλητές βαθμωτών και κλήσεις συναρτήσεων . Επιπλέον , η JVM έχει το δικό του χώρο σωρού του . Όταν ένα πρόγραμμα δημιουργεί μια αναφορά σε ένα αντικείμενο , αυτό το αντικείμενο αντλεί τη μνήμη από το συλλογικό χώρο σωρού.
Την σωρού JVM στο Memory
Η

Ο χώρος σωρού είναι μόνο μέρος της η συνολική μνήμη JVM , μαζί με το χώρο της στοίβας και άλλες εκχωρήσεις μνήμης για τις ζωτικές του λειτουργίες και τον κωδικό JVM . Ωστόσο , ο χώρος σωρού αντιπροσωπεύει ένα κρίσιμο μέρος του JVM στο ότι είναι το όχημα με το οποίο δημιουργούνται αντικείμενα. Επίσης , η JVM έχει ένα ενσωματωμένο στο πρόγραμμα συλλογής απορριμμάτων για να διαγράψετε αχρησιμοποίητα αντικείμενα από το σωρό . Σε παλαιότερες αντικειμενοστρεφείς γλώσσες , αντικείμενα θα έπρεπε να διαγραφούν με το χέρι , ή διακινδύνευσαν χρησιμοποιώντας το χώρο σωρό σε αυτό που ονομάζεται « διαρροή μνήμης . " Συλλέκτη σκουπιδιών JVM , ωστόσο , παρακολουθεί το σωρό και διαγράφει παλιά αντικείμενα .


εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα