Does anyone know if there is a version of the Java 10 and JVM 10 specifications with diffs from the previous version available? For Java 8 and Java 9, there were specifications with diffs, and it's very difficult to see what exactly changed otherwise.
A specification doesn't contain anything. It's a piece of paper. Typically, specifications are written in English. Well, actually, they are written in a specialized specification-writing language, which is often a highly stylized formal subset of English with specific semantics.
The JVM comes in two flavors − client and server. Both of these share the same runtime code but differ in what JIT is used.
As described, there are three characters of JVM viz. 1. specification 2. implementation, and 3.
JVM has a method area common across all the threads. It contains per-class elements like constant pool, fields, method local data, method code, constructor codes etc. which are used in class and initialization of objects/interfaces. This method area gets created during JVM start-up. It is generally part of Heap area.
For differences between Java 9 and Java 10 (18.3), you can download "JSR-000383 Java SE 10 (18.3) Final Release Annex 3 for Evaluation" with the following link:
Keep in mind, you must accept the Software License Agreement to download it.
This archive contains the differences for both the JLS and JVMS.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With