前几看了一下<thinking in java>了解到java原生的Times类有两个问题: (1)Timer是启动单个线程来处理所有的时间任务,如果一个任务耗时很久,那么如果在执行这个过程中,下个定时任务开始,就会对接下来的任务造成影响: (2)Timer某一个定时程序在执行过程中抛出运行时异常,那么定时器就会以为终止定时器的运行: 首先了解一下Timer类的核心组成 Timer有两个核心的属性,一个是TaskQueue对象,用于存储任务队列,一个是TimerThread,用于执行队列中的任…