Τι είναι το string pool στην Java;
Τι είναι το string pool στην Java;

Βίντεο: Τι είναι το string pool στην Java;

Βίντεο: Τι είναι το string pool στην Java;
Βίντεο: Пул строк в Java | String pool | Фрагмент лекции JavaRush - университета 2024, Νοέμβριος
Anonim

Όπως υποδηλώνει το όνομα, String Pool σε java είναι ένα πισίνα του Χορδές αποθηκευμένο σε Ιάβα Heap Memory. Ξέρουμε ότι Σειρά είναι μια ειδική τάξη σε Ιάβα και μπορούμε να δημιουργήσουμε Σειρά αντικείμενα που χρησιμοποιούν νέο τελεστή καθώς και παρέχουν τιμές σε διπλά εισαγωγικά.

Με αυτόν τον τρόπο, ποια είναι η χρήση του string pool στην Java;

ο Συμβολοσειρά Java συνεχής πισίνα είναι μια περιοχή στη μνήμη σωρού όπου Ιάβα αποθηκεύει κυριολεκτικά σειρά αξίες. Ο σωρός είναι μια περιοχή μνήμης μεταχειρισμένος για λειτουργίες χρόνου εκτέλεσης. Όταν δημιουργείται μια νέα μεταβλητή και δίνεται μια τιμή, Ιάβα ελέγχει αν υπάρχει αυτή η ακριβής τιμή στο πισίνα.

Εκτός από τα παραπάνω, πώς λειτουργεί η χορδή στην πισίνα χορδών; Για να μειώσετε τον αριθμό των Σειρά αντικείμενα που δημιουργούνται στο JVM, το Σειρά τάξη κρατά α πισίνα του χορδές . Κάθε φορά α σειρά literal δημιουργείται, το JVM ελέγχει το σειρά κατά γράμμα πισίνα πρώτα. Αν το σειρά δεν υπάρχει στο πισίνα , ένα νέο Σειρά το αντικείμενο αρχικοποιείται και τοποθετείται στο πισίνα.

Σχετικά με αυτό, γιατί απαιτείται η πισίνα χορδών;

Είναι ασφαλές γιατί Σειρά είναι αμετάβλητο στην Java. Ως αποτέλεσμα, τόσο το s όσο και το t δείχνουν στο ίδιο αντικείμενο και λίγη μνήμη έχει αποθηκευτεί. Ονομα ' πισίνα με χορδές Προέρχεται από την ιδέα ότι όλα έχουν ήδη καθοριστεί σειρά αποθηκεύονται σε μερικά πισίνα και πριν δημιουργήσετε νέα Σειρά ο μεταγλωττιστής αντικειμένου ελέγχει εάν υπάρχει σειρά έχει ήδη καθοριστεί.

Τι είναι η κύρια μνήμη στην Java;

Πρώτον, από το " κύρια μνήμη "Εννοούμε "το Ιάβα σωρό, όπως φαίνεται από την JVM». Το JVM είναι γενικά ελεύθερο να εργαστεί σε ένα τοπικό αντίγραφο μιας μεταβλητής. Για παράδειγμα, ένας μεταγλωττιστής JIT θα μπορούσε να δημιουργήσει κώδικα που φορτώνει την τιμή του a Ιάβα μεταβλητή σε έναν καταχωρητή και στη συνέχεια λειτουργεί σε αυτόν τον καταχωρητή.

Συνιστάται: