Research into how coroutines can answer to today's problems with the help of virtual threads and how the opposite can also be true
Version - Git-Tag | Git Hash | Purpose |
---|---|---|
1.0.0 | d00c17e448a19c3653e3c86093161e508e35c06d | Could Virtual Threads Cast Away the Usage of Kotlin Coroutines. First version of the documentation on Scribd for LJC London 2025 |
2.0.0 | edfd0d882696f0b403cb7054387ed07d02d7a21e | Video Completion |
3.0.0 | 7dbec03e648a1643b59fc7f710357e202c3694da | Could Virtual Threads Cast Away the Usage of Kotlin Coroutines. Second version of the the documentation on Scribd for DevoxxUK 2025 |
- Note: All services do not have a converter implemented. This is intentional with the purpose to simplify code. In production environments, the DTO layer should be separated from the Domain and that separation should be very clear for purposes of readability, but also in some cases for safety concerns.
Projects for comparisons:
- warehouse-fulfilment-mvc
- warehouse-fulfilment-webflux
- warehouse-fulfilment-coroutines
- warehouse-fulfilment-vt
Only for version 1.0.0:
warehouse-fulfilment-vt-coroutines
Experiments with non-blocking logs:
warehouse-fulfilment-webflux-non-blocking
- Kotlin releases
- JEP 491: Synchronize Virtual Threads without Pinning
- Java 21 Virtual Threads - Dude, Where’s My Lock?
- Coroutines, Java Virtual Threads and Scoped Values
- Embracing Virtual Threads
- How to use virtual threads with Spring Boot
- Context Switching Theory
- Thread Theory - DePaul University - Boston
For more information about using the different JDK's using SDK-MAN please check the docs on my cloud project over at:
https://github.com/jesperancinha/jeorg-cloud-test-drives/tree/main/docs
https://github.com/jesperancinha/jeorg-cloud-test-drives/tree/main/docs/system/ubuntu