In this chapter, you skimmed through the various additions and modifications to JDK 10, barring its main features of type inference, application class data sharing, and garbage collector optimization.
Most of the features covered in this chapter were related to the changes in JDK, including reducing global VM safepoints with thread-local handshakes, the removal of javah, using alternative memory devices for heap allocation, Graal, and root certificates. It includes fewer SE features—additional Unicode language-tag extensions and time-based release versioning. The consolidation of the JDK forest into a single repository is more of a housekeeping detail.
In the next chapter, we'll look at the new additions and modifications to JDK 11. I'm excited and hope you are, too!