我正在做一个提醒申请。
我将作业放在优先级队列中。
示例作业对象为{job_id : 1001, epoch : 1514140200000}
。
任务是使作业在该纪元时间内执行。
我打算从队列中取出作业并为其分配一个线程并安排它在该纪元时间运行。有没有办法做到这一点,还是正确的做法?
答案 0 :(得分:0)
如果您想通过Java线程池执行此操作,请参阅ScheduledExecutorService:https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ScheduledExecutorService.html。
这样有一个很好的样本,但基本上你可以安排任务在特定时间或特定延迟后运行。
像Quartz这样的图书馆(如有人注释)提供了许多其他选择。