- Virtual Threads genel bakış
- Virtual Threads (Loom projesi) nedir
- Platform Threads vs Virtual Threads - Blocking?
- Platform Threads çalışma şekli
- Virtual Threads çalışma şekli
- Kurallar ve en iyi pratikler
- Kural 1 - Thread oluşturun
- Kural 2 - CompletableFuture kullanmayın
- Kural 2 - Virtual Threads kullanın
- Kural 3 - Thread Pool kullanmayın
- Kural 3 - newThreadPerTaskExecutor kullanın
- Kural 4 - Eşzamanlılık için FixedThreadPool kullanmayın
- Kural 4 - Eşzamanlılık için Semaphore kullanın
- Kural 5 - ScopedValue kullanın
- Kural 6 -
synchronized yerine ReentranceLock kullanın
- Kural 7 - Structured Concurrency uygulayın
- Kural 8 - Virtual Threads'i test edin
- Virtual Threads ile Spring Boot
- Virtual Threads ile Spring Boot MVC
- Spring Boot MVC Async Tasks
- RestController'da Virtual Threads kullanımı
- Legacy Code değişikliği
- Mevcut sisteme Virtual Threads uygulamak
2 yorum
JDK 24'te
synchronizedartık pinning'e neden olmayacak şekilde düzeltildiği için, 6. kural da muhtemelen bir sonraki LTS civarında artık gerekli olmayacaktır.Scoped Value ve Structured Concurrency hâlâ "önizleme" aşamasında olduğu için, Virtual Thread'in yaygın olarak kullanılabilir hâle gelmesi biraz zaman alacak gibi görünüyor.