Class NixAsyncConsole

  • All Implemented Interfaces:
    AutoCloseable, Console

    public class NixAsyncConsole
    extends NixConsole
    Консоль с асинхронным чтением входных данных. При обычном чтении (NixConsole) - медленно.
    • Создает отдельный поток для чтения нажатий клавиш/мыши и других входных данных.
      Копирует события во внутренюю очередь
      Данные читаются при помощи readSync()
    • Создает очередь для чтения входных из основного потока исполнения.
      Из очереди данные читаются при помощи read()
    • Фоноый поток помечен как daemon и уничтожается либо при вызове close либо при завершении работы jvm