Java Constant Pooling -Technologie
Der gemeinsame Punkt in Java besteht darin, zu sagen, dass die ständige Pooling-Technologie die Java-Ebene-Caching-Technologie ist, die einfach und schnell ein Objekt schaffen kann. Wenn ein Objekt benötigt wird, holen Sie es aus dem Pool (wenn es niemanden gibt, erstellen Sie einen und legen Sie es in den Pool). Wenn das nächste Mal die gleiche Variable benötigt wird, müssen Sie sie nicht neu erstellen und so Platz sparen.
Acht grundlegende Arten von Java -Wrapper -Klassen und Objektpools
Die grundlegenden Arten von Wrapper -Klassen in Java, einschließlich Byte, Boolean, Short, Charakter, Ganzzahl und langer, implementieren konstante Pooling -Technologie (mit Ausnahme von Booleschen, sie werden nur für Werte von weniger als 128 unterstützt)
Zum Beispiel Ganzzahlobjekt
Integer i1 = 100; Integer i2 = 100; // Die obigen zwei Zeilen des automatischen Boxens, kompiliert in // Integer i1 = Integer. 128; System.out.println (i3 == i4);
Ausführungsergebnisse:
TrueFalse
Grund, warum ich den Quellcode des ValueOf () des Integer -Objekts betrachten werde
public static Integer ValueOf (int i) {Assert IntegerCache.High> = 127; if (i> = integercache.low && i <= integercache.high) return IntegerCache.cache [i + (-intergercache.low)]; // Erstellen Sie ein ganzzahliges Objekt, das nicht in diesem Bereich ist.Nur Ganzzahlobjekte von -128 ~ 127 werden in Ganzzahl zwischengespeichert, und es wird eine konstante Pooling -Technologie verwendet.
private statische Klasse IntegerCache {... statischer Final Integer Cache []; // Der Cache der IntegerCache -Klasse wird mit endgültigem geändert. Es ist ein statisches Array, das eine Cache -Rolle spielt}Konstantes Pool der Stringklasse
Der konstante Pool des Saitentyps ist etwas ganz Besonderes. Der konstante Pool der Saitenklasse wird in Java Heap in JDK7 platziert. Wie man es benutzt, beinhaltet es:
• Verwenden Sie direkt wörtliche Erklärungen wie Zeichenfolge S = "ABC";
• String.intern () verwenden;
Die obige kurze Diskussion über Java Constant Pool ist der gesamte Inhalt, den ich Ihnen geteilt habe. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.