當前位置: 首頁>>代碼示例>>Java>>正文


Java Future.map方法代碼示例

本文整理匯總了Java中scala.concurrent.Future.map方法的典型用法代碼示例。如果您正苦於以下問題:Java Future.map方法的具體用法?Java Future.map怎麽用?Java Future.map使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在scala.concurrent.Future的用法示例。


在下文中一共展示了Future.map方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: findLocalShardAsync

import scala.concurrent.Future; //導入方法依賴的package包/類
/**
 * Finds a local shard async given its shard name and return a Future from which to obtain the
 * ActorRef.
 *
 * @param shardName the name of the local shard that needs to be found
 */
public Future<ActorRef> findLocalShardAsync(final String shardName) {
    Future<Object> future = executeOperationAsync(shardManager,
            new FindLocalShard(shardName, true), shardInitializationTimeout);

    return future.map(new Mapper<Object, ActorRef>() {
        @Override
        public ActorRef checkedApply(Object response) throws Throwable {
            if (response instanceof LocalShardFound) {
                LocalShardFound found = (LocalShardFound)response;
                LOG.debug("Local shard found {}", found.getPath());
                return found.getPath();
            } else if (response instanceof NotInitializedException) {
                throw (NotInitializedException)response;
            } else if (response instanceof LocalShardNotFound) {
                throw new LocalShardNotFoundException(
                        String.format("Local shard for %s does not exist.", shardName));
            }

            throw new UnknownMessageException(String.format(
                    "FindLocalShard returned unkown response: %s", response));
        }
    }, getClientDispatcher());
}
 
開發者ID:hashsdn,項目名稱:hashsdn-controller,代碼行數:30,代碼來源:ActorContext.java

示例2: mapConstN

import scala.concurrent.Future; //導入方法依賴的package包/類
@Benchmark
public String mapConstN() throws Exception {
  Future<String> f = constFuture;
  for (int i = 0; i < N.n; i++)
    f = f.map(mapF, ec);
  return Await.result(f, inf);
}
 
開發者ID:traneio,項目名稱:future,代碼行數:8,代碼來源:ScalaFutureBenchmark.java

示例3: mapPromiseN

import scala.concurrent.Future; //導入方法依賴的package包/類
@Benchmark
public String mapPromiseN() throws Exception {
  Promise<String> p = Promise.<String>apply();
  Future<String> f = p.future();
  for (int i = 0; i < N.n; i++)
    f = f.map(mapF, ec);
  p.success(string);
  return Await.result(f, inf);
}
 
開發者ID:traneio,項目名稱:future,代碼行數:10,代碼來源:ScalaFutureBenchmark.java

示例4: setValueN

import scala.concurrent.Future; //導入方法依賴的package包/類
@Benchmark
public String setValueN() throws Exception {
  Promise<String> p = Promise.<String>apply();
  Future<String> f = p.future();
  for (int i = 0; i < N.n; i++)
    f = f.map(mapF, ec);
  p.success(string);
  return Await.result(f, inf);
}
 
開發者ID:traneio,項目名稱:future,代碼行數:10,代碼來源:ScalaFutureBenchmark.java


注:本文中的scala.concurrent.Future.map方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。