- Ikhtisar Virtual Threads
- Apa itu Virtual Threads (proyek Loom)
- Platform Threads vs Virtual Threads - Blocking?
- Cara kerja Platform Threads
- Cara kerja Virtual Threads
- Aturan & praktik terbaik
- Aturan 1 - Membuat Threads
- Aturan 2 - Jangan gunakan CompletableFuture
- Aturan 2 - Gunakan Virtual Threads
- Aturan 3 - Jangan gunakan Thread Pool
- Aturan 3 - Gunakan newThreadPerTaskExecutor
- Aturan 4 - Jangan gunakan FixedThreadPool untuk konkurensi
- Aturan 4 - Gunakan Semaphore untuk konkurensi
- Aturan 5 - Gunakan ScopedValue
- Aturan 6 - Gunakan ReentranceLock alih-alih synchronized
- Aturan 7 - Lakukan Structured Concurrency
- Aturan 8 - Uji Virtual Threads
- Spring Boot dengan Virtual Threads
- Spring Boot MVC dengan Virtual Threads
- Tugas Async Spring Boot MVC
- RestController menggunakan Virtual Threads
- Mengubah kode legacy
- Menerapkan Virtual Threads pada sistem yang sudah ada
2 komentar
Di JDK 24,
synchronizedtelah diperbaiki agar tidak lagi menyebabkan pinning, jadi aturan 6 kemungkinan juga tidak akan diperlukan lagi sekitar LTS berikutnya.Scoped Value, Structured Concurrency masih berada pada tahap "pratinjau", jadi sepertinya masih akan cukup lama sebelum Virtual Thread digunakan secara komersial.