Class StructuredConcurrencySixthPreviewExamples

java.lang.Object
net.jrodolfo.java_evolution.java26.structured_concurrency.StructuredConcurrencySixthPreviewExamples

public class StructuredConcurrencySixthPreviewExamples extends Object
Demonstrates the sixth preview of Structured Concurrency from JEP 525.

The preview API is exercised in an isolated child JVM. The generated probe uses structured scopes for deterministic success and failure workflows, keeping preview flags out of the main Maven build.

  • Constructor Details

    • StructuredConcurrencySixthPreviewExamples

      public StructuredConcurrencySixthPreviewExamples()
  • Method Details

    • runStructuredConcurrencyWorkflow

      Runs the Java 26 preview Structured Concurrency workflow.
      Parameters:
      workspace - temporary directory for generated source and classes
      Returns:
      result containing compilation and execution output
      Throws:
      IOException - when the source file cannot be written
      InterruptedException - when waiting for a child process is interrupted
    • probeSource

      public String probeSource()
      Source used by the child JVM to exercise the preview API.
      Returns:
      generated Java source
    • problem

      public String problem()
      Explains the concurrency problem.
      Returns:
      a short problem statement
    • idea

      public String idea()
      Explains the structured-concurrency idea.
      Returns:
      a short feature explanation
    • status

      public String status()
      Describes the Java 26 maturity level.
      Returns:
      a short status note
    • previewBoundary

      public String previewBoundary()
      Explains why the preview API runs in a child process.
      Returns:
      the preview boundary