Sanal iş parçacıkları
Ağır işletim sistemi iş parçacıkları yerine milyonlarca hafif sanal iş parçacığı oluşturun.
Kod Karşılaştırması
✕ Java 8
Thread thread = new Thread(() -> {
System.out.println("hello");
});
thread.start();
thread.join();
✓ Java 21+
Thread.startVirtualThread(() -> {
IO.println("hello");
}).join();
Bu kodda bir sorun mu gördünüz? Bize bildirin.
Modern yöntem neden daha iyi
Hafif
Sanal iş parçacıkları KB bellek kullanır, platform iş parçacıkları MB.
Ölçeklenebilir
Milyonlarca iş parçacığı oluşturun — havuz boyutlandırması gerekmez.
Basit model
Asenkron kod gibi ölçeklenen bloklama kodu yazın.
Eski Yaklaşım
Platform İş Parçacıkları
Modern Yaklaşım
Sanal İş Parçacıkları
JDK'dan itibaren
21
Zorluk
Başlangıç
JDK Desteği
Sanal iş parçacıkları
Mevcut
JDK 21 LTS'den itibaren geniş çapta kullanılabilir (Eylül 2023)
Nasıl çalışır
Sanal iş parçacıkları, işletim sistemi değil JVM tarafından yönetilen hafif iş parçacıklarıdır. İş parçacığı havuzlarını ayarlamadan milyonlarcasını oluşturabilirsiniz. HTTP çağrıları ve veritabanı sorguları gibi G/Ç'ye bağlı görevler için idealdir.
İlgili Belgeler