JDK 8'de tanıtılan CompletableFuture
Netty tarafından sağlanan io.netty.util.concurrent.Future
ile nasıl karşılaştırılır?Java 8 CompletableFuture vs Netty Future
- :
Netty belgelerdir
JDK 8 biraz
io.netty.util.concurrent.Future
http://netty.io/wiki/using-as-a-generic-library.htmlCevapları almaya çalışıyorum soruları örtüşür CompletableFuture ekler bahseder Benzerlikleri ve farklılıkları neler olurdu? ces?
- Her ikisinin performans özellikleri nasıl değişir? Hangisi daha iyi ölçeklenebilir? benzerlikler/farklılıklar açısından
, aşağıdaki ile gelip mümkün olmuştur:
benzerlikler: temel benzerlik olmanın hem Java ile karşılaştırıldığında engellenmeyen olduklarını Gelecek. Her iki sınıf da geleceğe bir dinleyici eklemek, görevdeki başarısızlığı ve başarıyı anlamak ve görevden sonuç almak için mevcut yöntemlere sahiptir.
Farklılıklar: CompletableFuture
birden dinleyici aynı Geleceğe eklenecek sağlayan diğer taraftan vb Netty en io.netty.util.concurrent.Future
birden zaman uyumsuz faaliyetler beste gibi şeyler için çok daha zengin bir arayüze sahip gibi görünüyor, ve dahası dinleyiciye sağlar kaldırılmalıdır.
"CompletableFuture" öğesini çağırabilirsiniz.SonraDoSomething() 'yöntemleri, diğer gelecekteki çerçevelerde birden fazla dinleyici eklemeye benzer, birden çok kez. –
CompletableFuture'ın Netty Future gibi bir olay döngüsü var mı? – user1870400
@ user1870400 "CompletableFuture" (ve CompletionStage özelliğini uygulayan başka bir sınıf), farklı yollarla çalışan "thenApply" ve "thenApplyAsync" gibi yöntemlere sahiptir. 'ThenApply' gibi yöntemler hemen aynı iş parçacığı üzerinde yürütülürken,' thenApplyAsync 'bir olay döngüsü ile uygulanabilen bir' Yürütücü 'kullanılarak yürütülür (varsayılan bir çalışma çalma havuzu olmasına rağmen). – kag0