World Congress 2024 Aug 29, 2024 Session details

Modern Java

Ron Veen

Java 22 and 23 completely redefine the developer experience. With Project Loom's virtual threads and zero-boilerplate execution, building massively scalable applications is easier than ever.

Pause
Mute Enter Fullscreen
#1 about 3 min

Virtual threads for massive application scalability

JVM-managed virtual threads enable efficient IO operations and massive task scaling.

#2 about 4 min

Managing thread hierarchies with structured concurrency

Task scopes encapsulate subthreads to automatically manage memory and handle runtime failures.

#3 about 3 min

Replacing thread-local variables with scoped values

Immutable scoped values provide a safer and lighter alternative for sharing sensitive data across threads.

#4 about 4 min

Record patterns and data type pattern matching

Pattern matching allows decision-making based on variable types and fast implicit record deconstruction.

#5 about 3 min

Uncluttering code with unnamed patterns and variables

The underscore symbol suppresses unused variables in loops, exception handling, and variable assignment.

#6 about 2 min

Applying pattern matching to primitive data types

Primitive types natively integrate into pattern matching constructs alongside objects and standard records.

#7 about 2 min

Simplifying element access using sequenced collections

Dedicated methods easily retrieve the first, last, or reversed elements of standard list structures.

#8 about 2 min

Allowing standard statements before constructor super calls

Child classes can execute calculations and distinct logic prior to passing mapped values up to parent configurations.

#9 about 5 min

Creating custom intermediate operations using stream gatherers

Stream gatherers define distinct callback functions enabling developers to build proprietary stream processing stages.

#10 about 2 min

Reducing latency with the generational zero garbage collector

Generational garbage collection runs concurrently to prevent global application freezing during active system execution.

#11 about 3 min

Simplifying application execution with instance main methods

Omitting bulky class declarations and static public keywords speeds up learning and rapidly executes runtime environments.

#12 about 2 min

Importing large codebase packages using module imports

A single module import implicitly loads logically required classes on demand without resulting in excessive wildcard usage.

#13 about 2 min

Running multi-file source code programs without compilation

The JVM instantly reads scripts sequentially referencing multiple local files without requiring any extensive external build frameworks.

#14 about 1 min

Documenting application properties using markdown formatting

Markdown syntax cleanly renders readable documentation natively inside blocks populated by structured lists and headers.

Matching moments

3:16 min

Significant performance and language features launching in Java 21

Jonathan Vila · LIVE

2:05 min

Goals and concepts behind Java Project Loom

Jan Weinschenker Jan Weinschenker · WWC 2024

1:27 min

Introduction to Loom and its impact on concurrency

Ivan Šarić Ivan Šarić · Europe 2026 Virtual

2:09 min

Overview of the Java features presentation

Michael Inden · LIVE

21:18 min

Audience Q&A on developer advocacy and Java trends

Josh Long · LIVE

2:19 min

Key takeaways for adopting virtual threads in Java

Christian Woerz · LIVE

Upcoming sessions on this topic

Open session

World Congress 2026 North America

Look What Java Can Do Now: Live-Coding a GenAI MCP Server with the JAQ Stack

Suren Konathala

Senior Engineering Leader, Marketing & AdTech, AI GTM & Digital Experience Platforms, Java x AI

Suren Konathala
Open session

World Congress 2026 North America

When Humans Stop Writing Code: Rethinking Languages, Compilers, and Responsibility

Simon Auer

Organizer of flutter vienna meetup and CEO of marqably

Simon Auer
Open session

World Congress 2026 North America

Understanding LLM Architectures: Inside the Design of Modern Models

Jofia Jose Prakash

Enterprise AI Architect at American Chemical Society

Jofia Jose Prakash
Open session

World Congress 2026 North America

Merging at Scale: From Broken Builds to Green Mainline

Preetam Dwivedi, Manjari Akella

Preetam Dwivedi
Manjari Akella
Open session

World Congress 2026 North America

Honey, look! I vibe-coded an OS!

Ian Smith

CTO, LYOS

Ian Smith
Open session

World Congress 2026 North America

Beyond Vibe Coding: Using CLI Tools as Your AI Counterpart in Pair Programming

Ron Veen

Java enthusiast and Special agent for Team Rockstars IT

Ron Veen