Changes since 24.8.14
Fixes
-
Use dedicated executor for process stream consumption (#22997)
Commit · Pull request · IssueReplace usage of ForkJoinPool.commonPool() in consumeProcessStreams() with a dedicated cached thread pool to prevent common pool exhaustion during parallel Maven builds. The common pool has limited parallelism (typically CPU cores - 1) and when multiple frontend processes run concurrently, blocking I/O operations can exhaust all available threads, causing timeouts. The fix uses a cached thread pool with daemon threads: - Creates threads on demand for I/O-bound operations - Daemon threads don't prevent JVM shutdown when the build completes - Idle threads are automatically reclaimed after 60 seconds - Named "vaadin-stream-consumer-N" for easier debugging 🤖 Generated with Claude Code