publicclass Main { publicstaticvoid main(String[] args) { try { // Allocate a large object. byte[] arr = newbyte[128 * 1024]; // Allocate a non movable object. byte[] arr2 = (byte[])VMRuntime.getRuntime().newNonMovableArray(Byte.TYPE, 200); // Put the array in a weak reference so that IsMarked is called by the GC.
WeakReference weakRef = new WeakReference(arr2); // Do a GC.
Runtime.getRuntime().gc();
arr[0] = 1;
arr2[0] = 1;
System.out.println(arr.length + " " + arr2.length + " " + (weakRef.get() != null));
} catch (Exception e) {
System.out.println(e);
}
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-06-29)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.