我正在寻找类似 JavaScript setTimeout
的东西,但带有 Runnable
,但有以下限制:
- 每次超时不需要单独的专用线程。
- 已经开发并经过深思熟虑。
- 甚至可能包括其他功能。 (取消超时?,等待什么?,异步 I/O?)
- 不需要任何 GUI 库。 (Java FX/Swing/AWT 都内置了事件循环)
你有什么建议吗?
编辑:我找到了我要找的东西。如果有一个库还包含与非阻塞或异步 I/O 相关的内容,那就更好了。
最佳答案
您可能正在寻找 ScheduledThreadPoolExecutor :
- 您决定使用多少线程
- 标准 JDK 类
- 可取消的任务
- 与任何 GUI 无关
我不太了解计划的可运行对象和事件循环之间的联系,但也许您会在这个类(class)中找到您想要的东西。
关于java - 对 Java 事件循环库的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8682863/