Skip to content
Navigation Menu
Sign in
Products
Platform
GitHub
Repository hosting, code review, and collaboration
Copilot
AI coding agent for tasks, projects and automated work
Build & Ship
Actions
CI/CD and automation
Code Quality
Quality analysis, fixes, and enforcement
Codespaces
Cloud development environments
Secure
Code Security
Vulnerability detection and remediation
Secret Protection
Secret scanning and leak prevention
All Features
Developers
Learn
Documentation
Training
Certifications
Build
Build with Copilot
Customize Copilot
Integrations
Explore
Trending repos
GitHub Sponsors
Developer articles
Changelog
Changelog
Your source for the latest features, improvements, and fixes across GitHub products, all in one place.
Businesses
By Stage
Enterprises
Team
Startups
Nonprofits
By Industry
Healthcare
Financial services
Manufacturing
Government
See all industries
Evaluate GitHub
Why GitHub
Customer Stories
Business insights
Trust Center
Add-ons
GitHub Advanced Security
Enterprise-grade code security
Copilot for business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Resources
Learn & Connect
Documentation
Resource center
Blog
Events & webinars
Community Forum
Customer Stories
Integrations
Support
Customer support
Training
GitHub Status
Company
About
Partners
Changelog
GitHub Universe
GitHub Universe
The event for developers, by developers — talks, workshops, and what’s next for GitHub.
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
operator-framework
java-operator-sdk
Repository navigation
Code
Issues
50
(50)
Pull requests
12
(12)
Discussions
Actions
Projects
Security and quality
Insights
More
items
feat: virtual thread support
- #3664
#3664
Open
csviri
wants to merge 35 commits into
next
operator-framework/java-operator-sdk:next
from
virtual-threads-and-shared-executors
operator-framework/java-operator-sdk:virtual-threads-and-shared-executors
Copy head branch name to clipboard
Conversation
Commits
35
(35)
Checks
Files changed
Open
feat: virtual thread support
#3664
csviri
wants to merge 35 commits into
next
operator-framework/java-operator-sdk:next
from
virtual-threads-and-shared-executors
operator-framework/java-operator-sdk:virtual-threads-and-shared-executors
Copy head branch name to clipboard
Commits
Commits on Nov 3, 2026
feat: schedule polling and retries on managed executors instead of Timers
Show description for efa0d00
csviri
committed
efa0d00
View commit details
Copy full SHA for efa0d00
Browse repository at this point
fix: keep DEFAULT_EXECUTOR_THREAD_NUMBER and withdraw polls scheduled after stop
csviri
committed
7e067af
View commit details
Copy full SHA for 7e067af
Browse repository at this point
test: cover restarting polling event sources, including after the operator replaces its executors
csviri
committed
466bda2
View commit details
Copy full SHA for 466bda2
Browse repository at this point
fix: close timer scheduling race on stop, guard repeated start of per resource polling, clarify executor ownership in docs
csviri
committed
199e068
View commit details
Copy full SHA for 199e068
Browse repository at this point
fix: keep EventProducerTimeTask a TimerTask and cancel a poll scheduled after stop during start
csviri
committed
8f5cdb1
View commit details
Copy full SHA for 8f5cdb1
Browse repository at this point
feat: virtual thread support
Show description for 4e3468c
csviri
committed
4e3468c
View commit details
Copy full SHA for 4e3468c
Browse repository at this point
wip
Show description for 5b59be8
csviri
committed
5b59be8
View commit details
Copy full SHA for 5b59be8
Browse repository at this point
wip
Show description for 3e064c3
csviri
committed
3e064c3
View commit details
Copy full SHA for 3e064c3
Browse repository at this point
remove unnecessary comment
Show description for e266b6e
csviri
committed
e266b6e
View commit details
Copy full SHA for e266b6e
Browse repository at this point
wip
Show description for 881fa7c
csviri
committed
881fa7c
View commit details
Copy full SHA for 881fa7c
Browse repository at this point
feat: run default Kubernetes client tasks on virtual threads
Show description for 06a2d2a
csviri
committed
06a2d2a
View commit details
Copy full SHA for 06a2d2a
Browse repository at this point
fix: correctness issues in bounded virtual thread executor, event recording and desired state aspects
Show description for 26d8fb9
csviri
committed
26d8fb9
View commit details
Copy full SHA for 26d8fb9
Browse repository at this point
fixes
Show description for 387f389
csviri
committed
387f389
View commit details
Copy full SHA for 387f389
Browse repository at this point
fix: address review comments on virtual thread support
Show description for 2b4d4d1
csviri
committed
2b4d4d1
View commit details
Copy full SHA for 2b4d4d1
Browse repository at this point
revert: move event recorder fixes to their own PR
Show description for 2a34855
csviri
committed
2a34855
View commit details
Copy full SHA for 2a34855
Browse repository at this point
refactor: move executor helpers from Utils to internal ExecutorUtilsInternal
Show description for af5978c
csviri
and
claude
committed
af5978c
View commit details
Copy full SHA for af5978c
Browse repository at this point
fix: scheduled executor defaults, timer restart ordering and polling resilience
Show description for 5b163a3
csviri
and
claude
committed
5b163a3
View commit details
Copy full SHA for 5b163a3
Browse repository at this point
fix: keep the scheduled executors of the original configuration when overriding
Show description for 8c90fca
csviri
and
claude
committed
8c90fca
View commit details
Copy full SHA for 8c90fca
Browse repository at this point
feat: do not limit the scheduled tasks running on virtual threads
Show description for 9c6ef55
csviri
and
claude
committed
9c6ef55
View commit details
Copy full SHA for 9c6ef55
Browse repository at this point
fix: address review comments on the scheduled executor and polling
Show description for a01d41d
csviri
committed
a01d41d
View commit details
Copy full SHA for a01d41d
Browse repository at this point
use virtual threads in web app
Show description for f5dbe5f
csviri
committed
f5dbe5f
View commit details
Copy full SHA for f5dbe5f
Browse repository at this point
fix: let idle threads of the scheduled thread pools time out
Show description for 0fa8926
csviri
committed
0fa8926
View commit details
Copy full SHA for 0fa8926
Browse repository at this point
revert: move the desired state aspect fixes to their own branch
csviri
committed
42b7360
View commit details
Copy full SHA for 42b7360
Browse repository at this point
revert: move the per resource polling resilience fixes to their own branch
Show description for 065605f
csviri
and
claude
committed
065605f
View commit details
Copy full SHA for 065605f
Browse repository at this point
fix format
Show description for 84cdf3a
csviri
committed
84cdf3a
View commit details
Copy full SHA for 84cdf3a
Browse repository at this point
revert: move the keep alive thread to its own branch
Show description for 19c0e45
csviri
and
claude
committed
19c0e45
View commit details
Copy full SHA for 19c0e45
Browse repository at this point
fix: reject polls of a previous run after a restart and drop cancelled handles from the waiting set
Show description for b775452
csviri
and
claude
committed
b775452
View commit details
Copy full SHA for b775452
Browse repository at this point
fix: keep the scheduled executors of the original configuration unless an override changes their settings
Show description for 9f7a365
csviri
and
claude
committed
9f7a365
View commit details
Copy full SHA for 9f7a365
Browse repository at this point
fix: hold back registrations racing stop and follow the operator's executors when started again while running
Show description for 70d83ac
csviri
and
claude
committed
70d83ac
View commit details
Copy full SHA for 70d83ac
Browse repository at this point
docs: correct the since version of the scheduled executor API to 5.7.0
Show description for e290d88
csviri
and
claude
committed
e290d88
View commit details
Copy full SHA for e290d88
Browse repository at this point
fix: restart polling and re-arm timers on the operator's new executors, and let in-flight work finish when stopping owned executors
Show description for 75fc9b0
csviri
and
claude
committed
75fc9b0
View commit details
Copy full SHA for 75fc9b0
Browse repository at this point
update how polling event sources are handled
Show description for 83cc809
csviri
committed
83cc809
View commit details
Copy full SHA for 83cc809
Browse repository at this point
fix: restore the deprecated scheduledExecutorService accessor and close races in the polling event sources
Show description for 247cb63
csviri
and
claude
committed
247cb63
View commit details
Copy full SHA for 247cb63
Browse repository at this point
fix: synchronize on the outer class method instead of exposing the lock in the fetching task
Show description for cc83427
csviri
and
claude
committed
cc83427
View commit details
Copy full SHA for cc83427
Browse repository at this point
docs: point the virtual threads note to Operator.keepAlive for keeping the JVM alive
Show description for 0655d2d
csviri
and
claude
committed
0655d2d
View commit details
Copy full SHA for 0655d2d
Browse repository at this point
You can’t perform that action at this time.