java.util.concurrent.ForkJoinPool.awaitJoin()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(7.7k)|赞(0)|评价(0)|浏览(78)

本文整理了Java中java.util.concurrent.ForkJoinPool.awaitJoin()方法的一些代码示例,展示了ForkJoinPool.awaitJoin()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ForkJoinPool.awaitJoin()方法的具体详情如下:
包路径:java.util.concurrent.ForkJoinPool
类名称:ForkJoinPool
方法名:awaitJoin

ForkJoinPool.awaitJoin介绍

[英]Helps and/or blocks until the given task is done.
[中]帮助和/或阻止,直到完成给定任务。

代码示例

代码示例来源:origin: robovm/robovm

/**
 * Implementation for invoke, quietlyInvoke.
 *
 * @return status upon completion
 */
private int doInvoke() {
  int s; Thread t; ForkJoinWorkerThread wt;
  return (s = doExec()) < 0 ? s :
    ((t = Thread.currentThread()) instanceof ForkJoinWorkerThread) ?
    (wt = (ForkJoinWorkerThread)t).pool.awaitJoin(wt.workQueue, this) :
    externalAwaitDone();
}

代码示例来源:origin: robovm/robovm

/**
 * Implementation for join, get, quietlyJoin. Directly handles
 * only cases of already-completed, external wait, and
 * unfork+exec.  Others are relayed to ForkJoinPool.awaitJoin.
 *
 * @return status upon completion
 */
private int doJoin() {
  int s; Thread t; ForkJoinWorkerThread wt; ForkJoinPool.WorkQueue w;
  return (s = status) < 0 ? s :
    ((t = Thread.currentThread()) instanceof ForkJoinWorkerThread) ?
    (w = (wt = (ForkJoinWorkerThread)t).workQueue).
    tryUnpush(this) && (s = doExec()) < 0 ? s :
    wt.pool.awaitJoin(w, this) :
    externalAwaitDone();
}

代码示例来源:origin: stackoverflow.com

/**
 * Implementation for invoke, quietlyInvoke.
 *
 * @return status upon completion
 */
private int doInvoke() {
  int s; Thread t; ForkJoinWorkerThread wt;
  return (s = doExec()) < 0 ? s :
    ((t = Thread.currentThread()) instanceof ForkJoinWorkerThread) ?
    (wt = (ForkJoinWorkerThread)t).pool.awaitJoin(wt.workQueue, this) :
    externalAwaitDone();
}

代码示例来源:origin: MobiVM/robovm

/**
 * Implementation for invoke, quietlyInvoke.
 *
 * @return status upon completion
 */
private int doInvoke() {
  int s; Thread t; ForkJoinWorkerThread wt;
  return (s = doExec()) < 0 ? s :
    ((t = Thread.currentThread()) instanceof ForkJoinWorkerThread) ?
    (wt = (ForkJoinWorkerThread)t).pool.awaitJoin(wt.workQueue, this) :
    externalAwaitDone();
}

代码示例来源:origin: com.mobidevelop.robovm/robovm-rt

/**
 * Implementation for invoke, quietlyInvoke.
 *
 * @return status upon completion
 */
private int doInvoke() {
  int s; Thread t; ForkJoinWorkerThread wt;
  return (s = doExec()) < 0 ? s :
    ((t = Thread.currentThread()) instanceof ForkJoinWorkerThread) ?
    (wt = (ForkJoinWorkerThread)t).pool.awaitJoin(wt.workQueue, this) :
    externalAwaitDone();
}

代码示例来源:origin: ibinti/bugvm

/**
 * Implementation for invoke, quietlyInvoke.
 *
 * @return status upon completion
 */
private int doInvoke() {
  int s; Thread t; ForkJoinWorkerThread wt;
  return (s = doExec()) < 0 ? s :
    ((t = Thread.currentThread()) instanceof ForkJoinWorkerThread) ?
    (wt = (ForkJoinWorkerThread)t).pool.awaitJoin(wt.workQueue, this) :
    externalAwaitDone();
}

代码示例来源:origin: com.bugvm/bugvm-rt

/**
 * Implementation for invoke, quietlyInvoke.
 *
 * @return status upon completion
 */
private int doInvoke() {
  int s; Thread t; ForkJoinWorkerThread wt;
  return (s = doExec()) < 0 ? s :
    ((t = Thread.currentThread()) instanceof ForkJoinWorkerThread) ?
    (wt = (ForkJoinWorkerThread)t).pool.awaitJoin(wt.workQueue, this) :
    externalAwaitDone();
}

代码示例来源:origin: com.gluonhq/robovm-rt

/**
 * Implementation for invoke, quietlyInvoke.
 *
 * @return status upon completion
 */
private int doInvoke() {
  int s; Thread t; ForkJoinWorkerThread wt;
  return (s = doExec()) < 0 ? s :
    ((t = Thread.currentThread()) instanceof ForkJoinWorkerThread) ?
    (wt = (ForkJoinWorkerThread)t).pool.awaitJoin(wt.workQueue, this) :
    externalAwaitDone();
}

代码示例来源:origin: FlexoVM/flexovm

/**
 * Implementation for invoke, quietlyInvoke.
 *
 * @return status upon completion
 */
private int doInvoke() {
  int s; Thread t; ForkJoinWorkerThread wt;
  return (s = doExec()) < 0 ? s :
    ((t = Thread.currentThread()) instanceof ForkJoinWorkerThread) ?
    (wt = (ForkJoinWorkerThread)t).pool.awaitJoin(wt.workQueue, this) :
    externalAwaitDone();
}

代码示例来源:origin: hm.binkley/binkley-util

/**
 * Implementation for invoke, quietlyInvoke.
 *
 * @return status upon completion
 */
private int doInvoke() {
  int s; Thread t; ForkJoinWorkerThread wt;
  return (s = doExec()) < 0 ? s :
    ((t = Thread.currentThread()) instanceof ForkJoinWorkerThread) ?
    (wt = (ForkJoinWorkerThread)t).pool.
    awaitJoin(wt.workQueue, this, 0L) :
    externalAwaitDone();
}

代码示例来源:origin: com.gluonhq/robovm-rt

/**
 * Implementation for join, get, quietlyJoin. Directly handles
 * only cases of already-completed, external wait, and
 * unfork+exec.  Others are relayed to ForkJoinPool.awaitJoin.
 *
 * @return status upon completion
 */
private int doJoin() {
  int s; Thread t; ForkJoinWorkerThread wt; ForkJoinPool.WorkQueue w;
  return (s = status) < 0 ? s :
    ((t = Thread.currentThread()) instanceof ForkJoinWorkerThread) ?
    (w = (wt = (ForkJoinWorkerThread)t).workQueue).
    tryUnpush(this) && (s = doExec()) < 0 ? s :
    wt.pool.awaitJoin(w, this) :
    externalAwaitDone();
}

代码示例来源:origin: com.mobidevelop.robovm/robovm-rt

/**
 * Implementation for join, get, quietlyJoin. Directly handles
 * only cases of already-completed, external wait, and
 * unfork+exec.  Others are relayed to ForkJoinPool.awaitJoin.
 *
 * @return status upon completion
 */
private int doJoin() {
  int s; Thread t; ForkJoinWorkerThread wt; ForkJoinPool.WorkQueue w;
  return (s = status) < 0 ? s :
    ((t = Thread.currentThread()) instanceof ForkJoinWorkerThread) ?
    (w = (wt = (ForkJoinWorkerThread)t).workQueue).
    tryUnpush(this) && (s = doExec()) < 0 ? s :
    wt.pool.awaitJoin(w, this) :
    externalAwaitDone();
}

代码示例来源:origin: ibinti/bugvm

/**
 * Implementation for join, get, quietlyJoin. Directly handles
 * only cases of already-completed, external wait, and
 * unfork+exec.  Others are relayed to ForkJoinPool.awaitJoin.
 *
 * @return status upon completion
 */
private int doJoin() {
  int s; Thread t; ForkJoinWorkerThread wt; ForkJoinPool.WorkQueue w;
  return (s = status) < 0 ? s :
    ((t = Thread.currentThread()) instanceof ForkJoinWorkerThread) ?
    (w = (wt = (ForkJoinWorkerThread)t).workQueue).
    tryUnpush(this) && (s = doExec()) < 0 ? s :
    wt.pool.awaitJoin(w, this) :
    externalAwaitDone();
}

代码示例来源:origin: MobiVM/robovm

/**
 * Implementation for join, get, quietlyJoin. Directly handles
 * only cases of already-completed, external wait, and
 * unfork+exec.  Others are relayed to ForkJoinPool.awaitJoin.
 *
 * @return status upon completion
 */
private int doJoin() {
  int s; Thread t; ForkJoinWorkerThread wt; ForkJoinPool.WorkQueue w;
  return (s = status) < 0 ? s :
    ((t = Thread.currentThread()) instanceof ForkJoinWorkerThread) ?
    (w = (wt = (ForkJoinWorkerThread)t).workQueue).
    tryUnpush(this) && (s = doExec()) < 0 ? s :
    wt.pool.awaitJoin(w, this) :
    externalAwaitDone();
}

代码示例来源:origin: com.bugvm/bugvm-rt

/**
 * Implementation for join, get, quietlyJoin. Directly handles
 * only cases of already-completed, external wait, and
 * unfork+exec.  Others are relayed to ForkJoinPool.awaitJoin.
 *
 * @return status upon completion
 */
private int doJoin() {
  int s; Thread t; ForkJoinWorkerThread wt; ForkJoinPool.WorkQueue w;
  return (s = status) < 0 ? s :
    ((t = Thread.currentThread()) instanceof ForkJoinWorkerThread) ?
    (w = (wt = (ForkJoinWorkerThread)t).workQueue).
    tryUnpush(this) && (s = doExec()) < 0 ? s :
    wt.pool.awaitJoin(w, this) :
    externalAwaitDone();
}

代码示例来源:origin: FlexoVM/flexovm

/**
 * Implementation for join, get, quietlyJoin. Directly handles
 * only cases of already-completed, external wait, and
 * unfork+exec.  Others are relayed to ForkJoinPool.awaitJoin.
 *
 * @return status upon completion
 */
private int doJoin() {
  int s; Thread t; ForkJoinWorkerThread wt; ForkJoinPool.WorkQueue w;
  return (s = status) < 0 ? s :
    ((t = Thread.currentThread()) instanceof ForkJoinWorkerThread) ?
    (w = (wt = (ForkJoinWorkerThread)t).workQueue).
    tryUnpush(this) && (s = doExec()) < 0 ? s :
    wt.pool.awaitJoin(w, this) :
    externalAwaitDone();
}

代码示例来源:origin: hm.binkley/binkley-util

/**
 * Implementation for join, get, quietlyJoin. Directly handles
 * only cases of already-completed, external wait, and
 * unfork+exec.  Others are relayed to ForkJoinPool.awaitJoin.
 *
 * @return status upon completion
 */
private int doJoin() {
  int s; Thread t; ForkJoinWorkerThread wt; ForkJoinPool.WorkQueue w;
  return (s = status) < 0 ? s :
    ((t = Thread.currentThread()) instanceof ForkJoinWorkerThread) ?
    (w = (wt = (ForkJoinWorkerThread)t).workQueue).
    tryUnpush(this) && (s = doExec()) < 0 ? s :
    wt.pool.awaitJoin(w, this, 0L) :
    externalAwaitDone();
}

代码示例来源:origin: hm.binkley/binkley-util

if (t instanceof ForkJoinWorkerThread) {
  ForkJoinWorkerThread wt = (ForkJoinWorkerThread)t;
  s = wt.pool.awaitJoin(wt.workQueue, this, deadline);

相关文章

微信公众号

最新文章

更多

ForkJoinPool类方法