1. waitgroup

    1. 进行goroutine间等待,一般用于分治思想去并发获取数据,应当加限流操作和超时处理。
  2. 加锁访问

    1. map是非并发安全的,那么应当加锁进行并发访问(互斥锁和读写锁的区别)
    2. 为什么不用sync.Map进行非加锁访问
  3. atomic原子操作CAS

    1. 使用cpu提供的指令进行不中断的处理。
    2. CPU提供不中断的指令,通过内存同步原语实现
  4. channel