17 puan yazan xguru 2025-02-15 | 2 yorum | WhatsApp'ta paylaş
  • 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

 
click 2025-02-15

JDK 24'te synchronized artı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.

 
carnoxen 2025-02-15

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.