添加了对于AtomicLong的使用，这个类主要是通过使用CAS操作来保证多线程下的一致性，而不是通过加锁的方式来实现，其实是通过自旋锁来实现的，所谓的自旋锁是消耗的CPU资源而不是IO资源,所以也就是非阻塞的算法的来源