Skip to content

Add Virtual Threads Tests, Fix Executor Shutdown Leak, and Optimize Predecessor Lookup#4

Merged
sshaaf merged 5 commits intosshaaf:mainfrom
rokon12:improvement
Aug 24, 2025
Merged

Add Virtual Threads Tests, Fix Executor Shutdown Leak, and Optimize Predecessor Lookup#4
sshaaf merged 5 commits intosshaaf:mainfrom
rokon12:improvement

Conversation

@rokon12
Copy link
Copy Markdown
Collaborator

@rokon12 rokon12 commented Aug 24, 2025

Summary of Changes

  • Virtual threads support (Java 21+): Added TaskPipelineVirtualThreadsTest covering 6 scenarios (compatibility, concurrency, fan-in, starvation, mixed workloads, thread-local safety) using reflection for Java 17 compatibility.
  • Executor shutdown fix: Introduced timeout + awaitTermination (30s graceful, 10s forced) to prevent resource leaks; added logging and tests.
  • Performance optimization: Replaced findPredecessorsFor O(n*m) lookup with reverse adjacency map for O(1) performance; added benchmarks and tests.

@sshaaf sshaaf merged commit 2cf1d24 into sshaaf:main Aug 24, 2025
5 checks passed
@sshaaf
Copy link
Copy Markdown
Owner

sshaaf commented Aug 24, 2025

@rokon12 Thanks for contributing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants