我正在寻找类似 JavaScript setTimeout 的东西,但有一个 Runnable ,有以下限制:

  • 每个超时不需要单独的专用线程。
  • 已经开发和考虑过了。
  • 甚至可能包括附加功能。 (取消超时?,等待什么?,异步 I/O?)
  • 不需要任何 GUI 库。 (Java FX/Swing/AWT 都有内置的事件循环)

  • 你有什么建议吗?

    编辑:我找到了我要找的东西。如果有一个库还包含与非阻塞或异步 I/O 相关的内容,那就更好了。

    最佳答案

    您可能正在寻找 ScheduledThreadPoolExecutor :

  • 你决定使用多少线程
  • 标准 JDK 类
  • 可取消任务
  • 与任何 GUI 无关

  • 我不太了解计划的可运行对象和事件循环之间的联系,但也许您会在这个类中找到您要查找的内容。

    关于java - 对 Java 事件循环库的建议,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8682863/

    10-10 22:29