--- 用java实现一个计时器 ---
这里的计时器值得是当线程设定的时间过了之后,自动执行该线程的工作
设计 MyTimer
既然是要在指定的时间之后执行任务,那么传入的参数就应该有run方法(需要执行的任务),time(在多少时间之后执行),那了时间之后,如何知道任务的时间是否到了呢,这时就需要不断的检查时间是否到了,令刚刚调用这个方法的是时候为基准时间,用现在的时间减去当前的时间,等到得到的这个值他大于或等于设计的时间的时候就可以执行的这个方法了,但是如果是要不断的循环我们的执行任务的列表来得知这个时间是否到了的话,太麻烦了,因为时间可以判断大小的,所以可以建立一个小根堆,每次只需要看堆顶的元素的时间是否到了就好,至于如何将时间和任务绑定,可以额外在创建一个类来储存时间的方法
实现