执行结果:
间隔时间---->100----count的值---->1 间隔时间---->100----count的值---->2 间隔时间---->2000----count的值---->3 间隔时间---->100----count的值---->4 间隔时间---->100----count的值---->5 间隔时间---->100----count的值---->6 间隔时间---->100----count的值---->7 间隔时间---->100----count的值---->8 间隔时间---->100----count的值---->9 间隔时间---->100----count的值---->10 间隔时间---->100----count的值---->11 间隔时间---->100----count的值---->12 间隔时间---->100----count的值---->13 间隔时间---->100----count的值---->14 间隔时间---->100----count的值---->15 间隔时间---->100----count的值---->16 间隔时间---->100----count的值---->17 间隔时间---->100----count的值---->18 间隔时间---->101----count的值---->19 间隔时间---->100----count的值---->20 间隔时间---->100----count的值---->21 间隔时间---->100----count的值---->22 间隔时间---->100----count的值---->23 间隔时间---->100----count的值---->24
间隔时间---->100----count的值---->1 间隔时间---->100----count的值---->2 间隔时间---->2000----count的值---->3 间隔时间---->0----count的值---->4 间隔时间---->0----count的值---->5 间隔时间---->0----count的值---->6 间隔时间---->0----count的值---->7 间隔时间---->0----count的值---->8 间隔时间---->0----count的值---->9 间隔时间---->0----count的值---->10 间隔时间---->0----count的值---->11 间隔时间---->0----count的值---->12 间隔时间---->0----count的值---->13 间隔时间---->0----count的值---->14 间隔时间---->0----count的值---->15 间隔时间---->0----count的值---->16 间隔时间---->0----count的值---->17 间隔时间---->0----count的值---->18 间隔时间---->0----count的值---->19 间隔时间---->0----count的值---->20 间隔时间---->0----count的值---->21 间隔时间---->0----count的值---->22 间隔时间---->98----count的值---->23 间隔时间---->100----count的值---->24
通过执行结果间隔时间的区别我们很容易区别开这两个方法的使用。
通过count的值打印出的顺序是对的,没有重复的,说明scheduleAtFixedRate 方法的任务发生延迟的时候也不会出现线程安全问题。