Class Alarm

java.lang.Object
com.intellij.util.Alarm
All Implemented Interfaces:
Disposable

public class Alarm extends Object implements Disposable
Allows to schedule Runnable instances (requests) to be executed after a specific time interval on a specific thread. Use addRequest(java.lang.Runnable, int, boolean) methods to schedule the requests. Two requests scheduled with the same delay are executed sequentially, one after the other. cancelAllRequests() and cancelRequest(Runnable) allow to cancel already scheduled requests.
  • Constructor Details

  • Method Details

    • dispose

      public void dispose()
      Specified by:
      dispose in interface Disposable
    • addRequest

      public void addRequest(@NotNull Runnable request, int delay, boolean runWithActiveFrameOnly)
    • addRequest

      public void addRequest(@NotNull Runnable request, long delayMillis)
    • cancelRequest

      public boolean cancelRequest(@NotNull Runnable request)
    • cancelAllRequests

      public int cancelAllRequests()
    • flush

      @TestOnly public void flush()
    • getActiveRequestCount

      public int getActiveRequestCount()
    • isEmpty

      public boolean isEmpty()
    • isEdt

      protected boolean isEdt()
    • isEventDispatchThread

      public static boolean isEventDispatchThread()
    • isDisposed

      public boolean isDisposed()