Class VoidDispatchService

  • All Implemented Interfaces:
    Executor, ExecutorService

    public class VoidDispatchService
    extends AbstractExecutorService
    Void implementation of the ExecutorService used to dispatch native events directly on the operating system's event delivery thread. Because this queue does not hand off events to a different thread, it is important that you do not block on native event callback functions as it will delay or prevent subsequent events from being delivered by the operating system. This dispatcher should only be used by those attempting to consume native events.
    Since:
    2.2
    Version:
    2.2
    Author:
    Alexander Barker (alex@1stleg.com)
    See Also:
    ExecutorService, GlobalScreen.setEventDispatcher(java.util.concurrent.ExecutorService)
    • Constructor Detail

      • VoidDispatchService

        public VoidDispatchService()
    • Method Detail

      • shutdown

        public void shutdown()
      • isShutdown

        public boolean isShutdown()
      • isTerminated

        public boolean isTerminated()
      • awaitTermination

        public boolean awaitTermination​(long timeout,
                                        TimeUnit unit)
      • execute

        public void execute​(Runnable r)