我在应用程序中使用了java.util.Timer,在特定时刻触发。但是某些事件可能会发生,需要触发由计时器触发的事情。
是否有可能使计时器提前触发?
你的要求似乎是相互矛盾的。事情会按照计划或随机事件发生,但不可能同时发生。
看起来,对于那些不适合进入调度程序的事件,你希望将它们广播到一个监听器,该监听器可以生成一个Executor来异步处理它们。
TimerTask是一个Runnable,因此您可以直接在新线程中执行它。
要立即“运行”,您可以执行以下操作:
虽然我不会说这是一个好的设计选择。