经验丰富的慧能一眼就看出来这个程序的致命缺陷

这个程序在并发的情况下有可能出错

线程1先设置了startTime,然后另一个线程2又设置了startTime,把线程1设置的startTime给覆盖了,当线程1运行after()的时候,拿到的是线程2设置的startTime,这显然是不正确的。

给service方法上加一个锁就意味着线程1在获得锁后执行service方法的时候,其他线程(比如线程2)就不可以执行service方法,那么也就不会在线程1没有执行完service()的时候去修改startTime的值。
