🚀 Virtual Threads in Java

Virtual Threads Mastery: From Core Concepts to Real-World Implementation


/images/avatar.jpg#right
Transform your team's concurrent programming expertise with a hands-on virtual threads workshop led by David Vlijmincx - Oracle ACE, published author, and international conference speaker with 8+ years of enterprise Java development experience.





Why Choose this workshop?

Battle-Tested Enterprise Expertise: Benefit from 8+ years of enterprise Java development experience, distilled into practical, immediately applicable knowledge

Industry-Recognized Authority: Learn from an Oracle ACE who has authored two technical books and influenced 240,000+ developers annually through his technical blog

Tailored to Your Success: Each workshop is customized to your team's codebase and challenges, ensuring immediate ROI

Future-Proof Investment: Lifetime access to updated materials keeps your team ahead of Java's evolution


Curriculum

This one-day intensive workshop covers both the theoretical foundations and practical applications of Virtual Threads in Java. Participants will gain hands-on experience with Project Loom's features while learning best practices for concurrent programming and migration strategies for existing applications.

Morning

Fundamentals of Virtual Threads

  • What are virtual threads
  • Project Loom overview
  • Evolution from Platform Threads to Virtual Threads
  • Core concepts and architecture
  • Hands-on: Creating your first Virtual Thread
  • Key differences from Platform Threads
  • Performance characteristics and memory footprint
  • Hands-on: starting with virtual threads

How virtual threads fit in Java

  • Common use cases and patterns
  • Executor services
  • HTTP client/server scenarios
  • Database operations
  • File I/O operations
  • Thread pinning and how to avoid it
  • Hands-on: Building a concurrent web scraper

Afternoon

Structured concurrency

  • What is Structured Concurrency
  • Structured Concurrency with practical examples
  • Creating a hierarchy of thread lifetimes
  • shutdown policies
  • Creating your own policies
  • Hands-on: Find the object that matches the policy

Scoped values

  • What are scoped values
  • ThreadLocal shortcomings
  • Rebinding scoped
  • Scoped values with structured concurrency
  • Hands-on: Migrating a legacy application

Micro benchmarking

  • Profiling applications
  • Running micro benchmarks with JMH




Workshop Feedback

From Conference Workshops:
  • "The workshop was incredibly detailed and packed with practical content. Every minute was valuable."
  • "Great attention to technical details while keeping the content accessible."
  • "One of the most content-rich workshops I've attended at a conference."
  • "Appreciated the thorough coverage and hands-on approach."
Feedback collected from sold-out conference workshops at major Java events




Workshop Delivery Designed for Enterprise Teams

Customized Implementation

Every workshop is tailored to address your team's specific challenges:

  • Pre-workshop analysis of your specific challenges
  • Custom exercises using your actual codebase
  • Industry-specific pattern focus
  • Flexible scheduling for global teams

Enterprise-Friendly Pricing

Invest in your team's Java expertise. Each workshop includes hands-on training, customized content, and ongoing access to materials.

  • Full-day workshops for teams from €2,500
  • Custom packages for enterprise needs
  • Ongoing access to updated materials
  • Volume discounts for multiple workshops




About Your Instructor

/images/avatar.jpg#right
David is an Oracle ACE and respected voice in the Java community:
  • Oracle ACE Associate
  • Author of two technical Java books
  • Technical reviewer for two additional books
  • 25+ international conference presentations
  • Technical blog reaching 240,000+ developers annually
  • 8+ years of enterprise Java development experience


Get Started

Ready to boost your team's Java expertise? Workshops start from €2,500 for a full-day intensive training. Schedule a consultation to discuss your team's needs and design a custom training program.
  1. Email [email protected] to schedule a free 30-minute discovery call.
  2. We'll discuss your team's specific needs and challenges
  3. You'll receive a tailored workshop proposal within 24 hours"



FAQ

What's the ideal team size for a workshop? Optimal group size is 5-15 developers to ensure personal attention and effective hands-on practice. The sweet spot is 8-10 developers for optimal pair programming and group exercises. Larger teams can be accommodated through multiple sessions.

Where are the workshops conducted? All workshops are delivered on-site at your company's location. This allows your team to work in their familiar environment with their actual development setup and makes it easier to discuss specific challenges with your codebase.

What's the investment for a workshop? Full-day workshops start at €2,500 for teams up to 5 developers, with an additional €300 per developer (maximum 15 participants). This pricing ensures personalized attention while keeping the training accessible. Multiple workshop discounts are available.

What preparation is needed before the workshop? Participants should have Java development experience and their development environment set up. Specific requirements will be shared before the workshop.

Can the workshop be customized to our tech stack? Yes! Pre-workshop consultation ensures content aligns with your team's frameworks and tools (Spring, Jakarta EE, etc.).

What happens after the workshop? Participants get lifetime access to workshop materials and updates. Follow-up Q&A session available within 2 weeks after the workshop.

What's the typical workshop schedule? Workshops run from 9:00 to 17:00 with breaks. For 2-day workshops, each day builds on the previous learning.

Can we record the workshop? No, workshops are not recorded to ensure open discussion and protect proprietary content. However, comprehensive documentation is provided.

What if we need to reschedule? Flexible rescheduling available with 2 weeks notice. Shorter notice may incur additional fees.

Do you offer remote/hybrid options? While in-person training is recommended for optimal interaction, hybrid solutions can be arranged for distributed teams.

What's the typical workshop schedule? The workshop runs from 9:00 to 17:00, including:

  • Morning session (9:00 - 12:30)
  • Lunch break (12:30 - 13:30)
  • Afternoon session (13:30 - 17:00)
  • Short breaks throughout the day
  • Flexible timing possible to accommodate your team's schedule