This document summarizes highlights from Java 10 and 11 and discusses the future of Java. Key points include new features in Java 10 like local variable type inference and improvements to the G1 garbage collector. Java 11 focuses on long term support and includes new features like local variable syntax for lambda parameters. Future projects aim to simplify syntax, add pattern matching, and value types. GraalVM allows running code from multiple languages on a single runtime for high performance. Project Loom plans to add lightweight fibers and continuations.