老哥为什么用了synchronized之后还要用cas保证线程安全吖