- Virtual Threads का अवलोकन
- Virtual Threads (Loom project) क्या हैं
- Platform Threads vs Virtual Threads - Blocking?
- Platform Threads कैसे काम करते हैं
- Virtual Threads कैसे काम करते हैं
- Rules & Best practices
- Rule 1 - Threads बनाएँ
- Rule 2 - CompletableFuture का उपयोग न करें
- Rule 2 - Virtual Threads का उपयोग करें
- Rule 3 - Thread Pool का उपयोग न करें
- Rule 3 - newThreadPerTaskExecutor का उपयोग करें
- Rule 4 - concurrency के लिए FixedThreadPool का उपयोग न करें
- Rule 4 - Concurrency के लिए Semaphore का उपयोग करें
- Rule 5 - ScopedValue का उपयोग करें
- Rule 6 - synchronized के बजाय ReentranceLock का उपयोग करें
- Rule 7 - Structured Concurrency करें
- Rule 8 - Virtual Threads को टेस्ट करें
- Virtual Threads के साथ Spring Boot
- Virtual Threads के साथ Spring Boot MVC
- Spring Boot MVC Async Tasks
- RestController में Virtual Threads का उपयोग
- Legacy Code में बदलाव
- मौजूदा सिस्टम में Virtual Threads लागू करना
2 टिप्पणियां
JDK 24 में
synchronizedको इस तरह बदला गया है कि वह अब pinning पैदा न करे, इसलिए rule 6 भी शायद अगले LTS तक ज़रूरी नहीं रहेगा।Scoped Value, Structured Concurrency अभी भी "preview" चरण में हैं, इसलिए ऐसा लगता है कि Virtual Thread के production में आने में अभी काफ़ी समय लगेगा.