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

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

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

ForkJoinPool.externalHelpJoin介绍

[英]Tries to help execute or signal availability of the given task from submitter's queue in common pool.
[中]尝试从公共池中提交者的队列中帮助执行给定任务或发出可用性信号。

代码示例

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

/**
 * Blocks a non-worker-thread until completion or interruption.
 */
private int externalInterruptibleAwaitDone() throws InterruptedException {
  int s;
  if (Thread.interrupted())
    throw new InterruptedException();
  ForkJoinPool.externalHelpJoin(this);
  while ((s = status) >= 0) {
    if (U.compareAndSwapInt(this, STATUS, s, s | SIGNAL)) {
      synchronized (this) {
        if (status >= 0)
          wait();
        else
          notifyAll();
      }
    }
  }
  return s;
}

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

/**
 * Blocks a non-worker-thread until completion.
 * @return status upon completion
 */
private int externalAwaitDone() {
  int s;
  ForkJoinPool.externalHelpJoin(this);
  boolean interrupted = false;
  while ((s = status) >= 0) {
    if (U.compareAndSwapInt(this, STATUS, s, s | SIGNAL)) {
      synchronized (this) {
        if (status >= 0) {
          try {
            wait();
          } catch (InterruptedException ie) {
            interrupted = true;
          }
        }
        else
          notifyAll();
      }
    }
  }
  if (interrupted)
    Thread.currentThread().interrupt();
  return s;
}

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

ForkJoinPool.externalHelpJoin(this);
boolean canBlock = false;
boolean interrupted = false;

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

/**
 * Blocks a non-worker-thread until completion or interruption.
 */
private int externalInterruptibleAwaitDone() throws InterruptedException {
  int s;
  if (Thread.interrupted())
    throw new InterruptedException();
  ForkJoinPool.externalHelpJoin(this);
  while ((s = status) >= 0) {
    if (U.compareAndSwapInt(this, STATUS, s, s | SIGNAL)) {
      synchronized (this) {
        if (status >= 0)
          wait();
        else
          notifyAll();
      }
    }
  }
  return s;
}

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

/**
 * Blocks a non-worker-thread until completion or interruption.
 */
private int externalInterruptibleAwaitDone() throws InterruptedException {
  int s;
  if (Thread.interrupted())
    throw new InterruptedException();
  ForkJoinPool.externalHelpJoin(this);
  while ((s = status) >= 0) {
    if (U.compareAndSwapInt(this, STATUS, s, s | SIGNAL)) {
      synchronized (this) {
        if (status >= 0)
          wait();
        else
          notifyAll();
      }
    }
  }
  return s;
}

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

/**
 * Blocks a non-worker-thread until completion or interruption.
 */
private int externalInterruptibleAwaitDone() throws InterruptedException {
  int s;
  if (Thread.interrupted())
    throw new InterruptedException();
  ForkJoinPool.externalHelpJoin(this);
  while ((s = status) >= 0) {
    if (U.compareAndSwapInt(this, STATUS, s, s | SIGNAL)) {
      synchronized (this) {
        if (status >= 0)
          wait();
        else
          notifyAll();
      }
    }
  }
  return s;
}

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

/**
 * Blocks a non-worker-thread until completion or interruption.
 */
private int externalInterruptibleAwaitDone() throws InterruptedException {
  int s;
  if (Thread.interrupted())
    throw new InterruptedException();
  ForkJoinPool.externalHelpJoin(this);
  while ((s = status) >= 0) {
    if (U.compareAndSwapInt(this, STATUS, s, s | SIGNAL)) {
      synchronized (this) {
        if (status >= 0)
          wait();
        else
          notifyAll();
      }
    }
  }
  return s;
}

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

/**
 * Blocks a non-worker-thread until completion or interruption.
 */
private int externalInterruptibleAwaitDone() throws InterruptedException {
  int s;
  if (Thread.interrupted())
    throw new InterruptedException();
  ForkJoinPool.externalHelpJoin(this);
  while ((s = status) >= 0) {
    if (U.compareAndSwapInt(this, STATUS, s, s | SIGNAL)) {
      synchronized (this) {
        if (status >= 0)
          wait();
        else
          notifyAll();
      }
    }
  }
  return s;
}

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

/**
 * Blocks a non-worker-thread until completion or interruption.
 */
private int externalInterruptibleAwaitDone() throws InterruptedException {
  int s;
  if (Thread.interrupted())
    throw new InterruptedException();
  ForkJoinPool.externalHelpJoin(this);
  while ((s = status) >= 0) {
    if (U.compareAndSwapInt(this, STATUS, s, s | SIGNAL)) {
      synchronized (this) {
        if (status >= 0)
          wait();
        else
          notifyAll();
      }
    }
  }
  return s;
}

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

/**
 * Blocks a non-worker-thread until completion.
 * @return status upon completion
 */
private int externalAwaitDone() {
  int s;
  ForkJoinPool.externalHelpJoin(this);
  boolean interrupted = false;
  while ((s = status) >= 0) {
    if (U.compareAndSwapInt(this, STATUS, s, s | SIGNAL)) {
      synchronized (this) {
        if (status >= 0) {
          try {
            wait();
          } catch (InterruptedException ie) {
            interrupted = true;
          }
        }
        else
          notifyAll();
      }
    }
  }
  if (interrupted)
    Thread.currentThread().interrupt();
  return s;
}

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

/**
 * Blocks a non-worker-thread until completion.
 * @return status upon completion
 */
private int externalAwaitDone() {
  int s;
  ForkJoinPool.externalHelpJoin(this);
  boolean interrupted = false;
  while ((s = status) >= 0) {
    if (U.compareAndSwapInt(this, STATUS, s, s | SIGNAL)) {
      synchronized (this) {
        if (status >= 0) {
          try {
            wait();
          } catch (InterruptedException ie) {
            interrupted = true;
          }
        }
        else
          notifyAll();
      }
    }
  }
  if (interrupted)
    Thread.currentThread().interrupt();
  return s;
}

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

/**
 * Blocks a non-worker-thread until completion.
 * @return status upon completion
 */
private int externalAwaitDone() {
  int s;
  ForkJoinPool.externalHelpJoin(this);
  boolean interrupted = false;
  while ((s = status) >= 0) {
    if (U.compareAndSwapInt(this, STATUS, s, s | SIGNAL)) {
      synchronized (this) {
        if (status >= 0) {
          try {
            wait();
          } catch (InterruptedException ie) {
            interrupted = true;
          }
        }
        else
          notifyAll();
      }
    }
  }
  if (interrupted)
    Thread.currentThread().interrupt();
  return s;
}

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

/**
 * Blocks a non-worker-thread until completion.
 * @return status upon completion
 */
private int externalAwaitDone() {
  int s;
  ForkJoinPool.externalHelpJoin(this);
  boolean interrupted = false;
  while ((s = status) >= 0) {
    if (U.compareAndSwapInt(this, STATUS, s, s | SIGNAL)) {
      synchronized (this) {
        if (status >= 0) {
          try {
            wait();
          } catch (InterruptedException ie) {
            interrupted = true;
          }
        }
        else
          notifyAll();
      }
    }
  }
  if (interrupted)
    Thread.currentThread().interrupt();
  return s;
}

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

/**
 * Blocks a non-worker-thread until completion.
 * @return status upon completion
 */
private int externalAwaitDone() {
  int s;
  ForkJoinPool.externalHelpJoin(this);
  boolean interrupted = false;
  while ((s = status) >= 0) {
    if (U.compareAndSwapInt(this, STATUS, s, s | SIGNAL)) {
      synchronized (this) {
        if (status >= 0) {
          try {
            wait();
          } catch (InterruptedException ie) {
            interrupted = true;
          }
        }
        else
          notifyAll();
      }
    }
  }
  if (interrupted)
    Thread.currentThread().interrupt();
  return s;
}

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

/**
 * Blocks a non-worker-thread until completion.
 * @return status upon completion
 */
private int externalAwaitDone() {
  int s;
  ForkJoinPool.externalHelpJoin(this);
  boolean interrupted = false;
  while ((s = status) >= 0) {
    if (U.compareAndSwapInt(this, STATUS, s, s | SIGNAL)) {
      synchronized (this) {
        if (status >= 0) {
          try {
            wait();
          } catch (InterruptedException ie) {
            interrupted = true;
          }
        }
        else
          notifyAll();
      }
    }
  }
  if (interrupted)
    Thread.currentThread().interrupt();
  return s;
}

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

ForkJoinPool.externalHelpJoin(this);
boolean canBlock = false;
boolean interrupted = false;

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

ForkJoinPool.externalHelpJoin(this);
boolean canBlock = false;
boolean interrupted = false;

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

ForkJoinPool.externalHelpJoin(this);
boolean canBlock = false;
boolean interrupted = false;

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

ForkJoinPool.externalHelpJoin(this);
boolean canBlock = false;
boolean interrupted = false;

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

ForkJoinPool.externalHelpJoin(this);
boolean canBlock = false;
boolean interrupted = false;

相关文章

微信公众号

最新文章

更多

ForkJoinPool类方法