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 · World Congress 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

September 24, 2026 · 16:50–17:20

Stage 1

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

September 24, 2026 · 13:30–14:00

Stage 3

Understanding LLM Architectures: Inside the Design of Modern Models

Jofia Jose Prakash

Director - AI & Governance at Humanity + AI, Inc

Jofia Jose Prakash
Open session

World Congress 2026 North America

September 24, 2026 · 16:50–17:20

Stage 3

Merging at Scale: From Broken Builds to Green Mainline

Manjari Akella, Preetam Dwivedi

Manjari Akella
Preetam Dwivedi
Open session

World Congress 2026 North America

September 25, 2026 · 16:50–17:20

Stage 1

Honey, look! I vibe-coded an OS!

Ian Smith

CTO of LYOS

Ian Smith
Open session

World Congress 2026 North America

September 24, 2026 · 15:30–16:00

Stage 7

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
Open session

World Congress 2026 North America

September 24, 2026 · 16:10–16:40

Stage 4

From Cloud Native to Multi-Cloud Native: Write Once, Deploy Anywhere

Sandeep Pal

Principal Member of Technical Staff at Salesforce

Sandeep Pal