Scaling Simply with Virtual Threads
Explains how virtual threads in Java combine the simplicity of blocking code with the scalability of reactive programming for better performance.
Nicolai Parlog (nipafx) is a Java Developer Advocate at Oracle who shares deep insights on Java through blogs, talks, books, videos, and open-source projects, helping developers learn and grow.
304 articles from this blog
Explains how virtual threads in Java combine the simplicity of blocking code with the scalability of reactive programming for better performance.
Explores Project Lilliput's compact object headers in Java, which can reduce memory usage by 10-20% by shrinking the standard object header.
Explains JEP 443: Unnamed Patterns and Variables in Java, a feature to eliminate the need for unused variable declarations in lambdas, catches, and patterns.
Java 21 introduces new SequencedCollection, SequencedSet, and SequencedMap interfaces to simplify working with ordered collections like getting first/last elements.
A detailed overview of Java 20's new features, including security, performance, and preview features like virtual threads and structured concurrency.
Explores Java performance optimization phases like compilation, linking, and runtime, focusing on how computation shifts to improve speed and efficiency.
Java developer advocate discusses deprecated APIs and tools like jdeprscan to prepare codebases for future Java versions.
A summary of key Java projects (Loom, Valhalla, Panama, Amber, Leyden, Galahad) and their planned developments for 2023, based on an Oracle developer advocate's insights.
A summary of 24 Java features introduced in 2022, covering language updates, APIs, tooling, and performance improvements from the OpenJDK community.
Explains the process of how new features are considered, designed, and shipped in the Java programming language via the OpenJDK community.
Summary of JavaOne announcements: GraalVM moving to OpenJDK, JavaFX 20 EA builds, and updates on Generational ZGC.
Explores a proposed Java language change to simplify the 'Hello World' program for beginners, reducing initial concept overload.
Explores how Java's Project Amber addresses language pain points like verbosity and data handling with features like records, pattern matching, and text blocks.
Introduces Data-Oriented Programming principles: immutable data, pattern matching, and separating data from operations, with comparisons to OOP.
An overview of Project Loom's impact on the Java ecosystem, covering virtual threads, tooling, web servers, and major frameworks.
A look at Java 19 features including Project Loom's virtual threads, structured concurrency, records, and new programming patterns.
A preview of JavaOne sessions covering Sequenced Collections, purity, and upcoming Java features like string templates and JavaFX 19.
A Q&A session from the Inside Java Newscast covering Project Leyden, Valhalla, Lilliput, string templates, and other Java development topics.
Explores Data-Oriented Programming in Java, focusing on using records, sealed types, and pattern matching to model immutable data.
Explains what OpenJDK is, its community structure, and governance, as part of a Java-focused newscast.