1
ScheduledThreadPoolExecutor相比Timer类的主要优势是什么?
正确答案:B
ScheduledThreadPoolExecutor支持多线程执行定时任务,避免了Timer单线程的局限性,并且单个任务的异常不会影响其他任务的执行。
2
scheduleAtFixedRate和scheduleWithFixedDelay的主要区别是什么?
正确答案:A
scheduleAtFixedRate按固定频率执行,不管上次任务是否完成;scheduleWithFixedDelay在上次任务完成后等待固定时间再执行下次任务。
4
ScheduledThreadPoolExecutor内部使用什么数据结构来管理定时任务?
正确答案:B
ScheduledThreadPoolExecutor内部使用DelayQueue来管理定时任务,按执行时间排序,确保最早执行的任务在队列头部。