我正在制作一个会议广播应用程序,它将向会议参与者广播消息。有一个会议数据检查线程,在 5 分钟后执行。我已经使用此代码完成了此操作:
ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(1);
scheduledExecutorService.scheduleWithFixedDelay(new DataAccessSchedule(), 0, 5,TimeUnit.MINUTES);
现在在 DataAccessScedule 中查询得到了预计在 15 分钟后开始的会议数据,所以我得到了 15 分钟之前的数据,表中的时间是:01:45,... 01:50,... 01:52 ,..
所以我通过与当前时间的差异计算了所有的时间,以毫秒为单位,所以现在以 milis 为单位的时间是 x、y 和 z。我想在 x 、 y 和 z 时间触发线程,这些线程在执行后会自行销毁。我不想像上面那样使用 Executors 在这里运行调度程序。请告诉我该怎么做?