17 Temmuz 2019 Çarşamba

FutureCallback Arayüzü

Giriş
ListenableFuture bitince tetiklenir. Bu metodlar işi tetikleyen yani threadpool'a execute çağrısı yapan thread içinde çalışır. Açıklaması şöyle
This is still better than the guava default of MoreExecutors.directExecutor() where its done in the thread that invokes execute..
onFailure metodu
Şöyle yaparız.
ListenableFuture<?> future = executor.submit(runnable);

FutureCallback<?> callback = new FutureCallback() {

   @Override
   public void onSuccess(Object result) {}

   @Override
   public void onFailure(Throwable t) {}

};

Futures.addCallback(future, callback, executor);
onSuccess metodu
Şöyle yaparız.
return new FutureCallback<List<Grandparents>>() {
  @Override
  public void onSuccess(List<Grandparents> grandparents) {
   
    for(grandparent g : grandparents) {
      ...
    }
  }
}

Hiç yorum yok:

Yorum Gönder