Tabnine Logo
Phaser$QNode
Code IndexAdd Tabnine to your IDE (free)

How to use
Phaser$QNode
in
java.util.concurrent

Best Java code snippets using java.util.concurrent.Phaser$QNode (Showing top 20 results out of 315)

origin: robovm/robovm

  boolean interrupted = Thread.interrupted();
  if (interrupted || --spins < 0) { // need node to record intr
    node = new QNode(this, phase, false, false, 0L);
    node.wasInterrupted = interrupted;
else if (node.isReleasable()) // done or aborted
  break;
else if (!queued) {           // push onto queue
origin: FlexoVM/flexovm

  boolean interrupted = Thread.interrupted();
  if (interrupted || --spins < 0) { // need node to record intr
    node = new QNode(this, phase, false, false, 0L);
    node.wasInterrupted = interrupted;
else if (node.isReleasable()) // done or aborted
  break;
else if (!queued) {           // push onto queue
origin: jtulach/bck2brwsr

  boolean interrupted = Thread.interrupted();
  if (interrupted || --spins < 0) { // need node to record intr
    node = new QNode(this, phase, false, false, 0L);
    node.wasInterrupted = interrupted;
else if (node.isReleasable()) // done or aborted
  break;
else if (!queued) {           // push onto queue
origin: com.bugvm/bugvm-rt

  boolean interrupted = Thread.interrupted();
  if (interrupted || --spins < 0) { // need node to record intr
    node = new QNode(this, phase, false, false, 0L);
    node.wasInterrupted = interrupted;
else if (node.isReleasable()) // done or aborted
  break;
else if (!queued) {           // push onto queue
origin: com.gluonhq/robovm-rt

  boolean interrupted = Thread.interrupted();
  if (interrupted || --spins < 0) { // need node to record intr
    node = new QNode(this, phase, false, false, 0L);
    node.wasInterrupted = interrupted;
else if (node.isReleasable()) // done or aborted
  break;
else if (!queued) {           // push onto queue
origin: com.mobidevelop.robovm/robovm-rt

  boolean interrupted = Thread.interrupted();
  if (interrupted || --spins < 0) { // need node to record intr
    node = new QNode(this, phase, false, false, 0L);
    node.wasInterrupted = interrupted;
else if (node.isReleasable()) // done or aborted
  break;
else if (!queued) {           // push onto queue
origin: org.apidesign.bck2brwsr/emul

  boolean interrupted = Thread.interrupted();
  if (interrupted || --spins < 0) { // need node to record intr
    node = new QNode(this, phase, false, false, 0L);
    node.wasInterrupted = interrupted;
else if (node.isReleasable()) // done or aborted
  break;
else if (!queued) {           // push onto queue
origin: org.codehaus.jsr166-mirror/jsr166

  boolean interrupted = Thread.interrupted();
  if (interrupted || --spins < 0) { // need node to record intr
    node = new QNode(this, phase, false, false, 0L);
    node.wasInterrupted = interrupted;
else if (node.isReleasable()) // done or aborted
  break;
else if (!queued) {           // push onto queue
origin: ibinti/bugvm

  boolean interrupted = Thread.interrupted();
  if (interrupted || --spins < 0) { // need node to record intr
    node = new QNode(this, phase, false, false, 0L);
    node.wasInterrupted = interrupted;
else if (node.isReleasable()) // done or aborted
  break;
else if (!queued) {           // push onto queue
origin: MobiVM/robovm

  boolean interrupted = Thread.interrupted();
  if (interrupted || --spins < 0) { // need node to record intr
    node = new QNode(this, phase, false, false, 0L);
    node.wasInterrupted = interrupted;
else if (node.isReleasable()) // done or aborted
  break;
else if (!queued) {           // push onto queue
origin: FlexoVM/flexovm

  return phase;
if (p == phase) {
  QNode node = new QNode(this, phase, true, true, nanos);
  p = root.internalAwaitAdvance(phase, node);
  if (node.wasInterrupted)
origin: jtulach/bck2brwsr

  return phase;
if (p == phase) {
  QNode node = new QNode(this, phase, true, true, nanos);
  p = root.internalAwaitAdvance(phase, node);
  if (node.wasInterrupted)
origin: com.bugvm/bugvm-rt

  return phase;
if (p == phase) {
  QNode node = new QNode(this, phase, true, true, nanos);
  p = root.internalAwaitAdvance(phase, node);
  if (node.wasInterrupted)
origin: org.codehaus.jsr166-mirror/jsr166

  return phase;
if (p == phase) {
  QNode node = new QNode(this, phase, true, true, nanos);
  p = root.internalAwaitAdvance(phase, node);
  if (node.wasInterrupted)
origin: com.gluonhq/robovm-rt

  return phase;
if (p == phase) {
  QNode node = new QNode(this, phase, true, true, nanos);
  p = root.internalAwaitAdvance(phase, node);
  if (node.wasInterrupted)
origin: org.apidesign.bck2brwsr/emul

  return phase;
if (p == phase) {
  QNode node = new QNode(this, phase, true, true, nanos);
  p = root.internalAwaitAdvance(phase, node);
  if (node.wasInterrupted)
origin: com.mobidevelop.robovm/robovm-rt

  return phase;
if (p == phase) {
  QNode node = new QNode(this, phase, true, true, nanos);
  p = root.internalAwaitAdvance(phase, node);
  if (node.wasInterrupted)
origin: ibinti/bugvm

  return phase;
if (p == phase) {
  QNode node = new QNode(this, phase, true, true, nanos);
  p = root.internalAwaitAdvance(phase, node);
  if (node.wasInterrupted)
origin: MobiVM/robovm

  return phase;
if (p == phase) {
  QNode node = new QNode(this, phase, true, true, nanos);
  p = root.internalAwaitAdvance(phase, node);
  if (node.wasInterrupted)
origin: jtulach/bck2brwsr

/**
 * Awaits the phase of this phaser to advance from the given phase
 * value, throwing {@code InterruptedException} if interrupted
 * while waiting, or returning immediately if the current phase is
 * not equal to the given phase value or this phaser is
 * terminated.
 *
 * @param phase an arrival phase number, or negative value if
 * terminated; this argument is normally the value returned by a
 * previous call to {@code arrive} or {@code arriveAndDeregister}.
 * @return the next arrival phase number, or the argument if it is
 * negative, or the (negative) {@linkplain #getPhase() current phase}
 * if terminated
 * @throws InterruptedException if thread interrupted while waiting
 */
public int awaitAdvanceInterruptibly(int phase)
  throws InterruptedException {
  final Phaser root = this.root;
  long s = (root == this) ? state : reconcileState();
  int p = (int)(s >>> PHASE_SHIFT);
  if (phase < 0)
    return phase;
  if (p == phase) {
    QNode node = new QNode(this, phase, true, false, 0L);
    p = root.internalAwaitAdvance(phase, node);
    if (node.wasInterrupted)
      throw new InterruptedException();
  }
  return p;
}
java.util.concurrentPhaser$QNode

Javadoc

Wait nodes for Treiber stack representing wait queue

Most used methods

  • <init>
  • isReleasable

Popular in Java

  • Reading from database using SQL prepared statement
  • getSystemService (Context)
  • scheduleAtFixedRate (ScheduledExecutorService)
  • getSharedPreferences (Context)
  • List (java.util)
    An ordered collection (also known as a sequence). The user of this interface has precise control ove
  • Properties (java.util)
    A Properties object is a Hashtable where the keys and values must be Strings. Each property can have
  • Notification (javax.management)
  • DataSource (javax.sql)
    An interface for the creation of Connection objects which represent a connection to a database. This
  • BoxLayout (javax.swing)
  • Logger (org.apache.log4j)
    This is the central class in the log4j package. Most logging operations, except configuration, are d
  • CodeWhisperer alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now