Module java.base
Package java.util.concurrent

# Class Phaser

=
public class Phaser
extends java.lang.Object

## Constructors

- =
  public Phaser()
- =
  public Phaser(int arg0)
- =
  public Phaser(java.util.concurrent.Phaser arg0)
- =
  public Phaser(java.util.concurrent.Phaser arg0, int arg1)

## Methods

- =
  public int arrive()
- =
  public int arriveAndAwaitAdvance()
- =
  public int arriveAndDeregister()
- =
  public int awaitAdvance(int arg0)
- =
  public int awaitAdvanceInterruptibly(int arg0) throws java.lang.InterruptedException
- =
  public int awaitAdvanceInterruptibly(int arg0, long arg1, java.util.concurrent.TimeUnit arg2) throws java.lang.InterruptedException, java.util.concurrent.TimeoutException
- =
  public int bulkRegister(int arg0)
- =
  public void forceTermination()
- =
  public int getArrivedParties()
- =
  public java.util.concurrent.Phaser getParent()
- =
  public final int getPhase()
- =
  public int getRegisteredParties()
- =
  public java.util.concurrent.Phaser getRoot()
- =
  public int getUnarrivedParties()
- =
  public boolean isTerminated()
- =
  protected boolean onAdvance(int arg0, int arg1)
- =
  public int register()
- =
  public java.lang.String toString()

## Summary

No differences.