sync.WaitGroup 用于等待线程结束 sync.Pool 用于从对象池中获取对象,避免反复创建和销毁对象 sync.Mutex 普通锁:持有锁时,继续获取锁会阻塞 sync.RWMutex 读写锁:读锁定时,可以继续读,不允许写;写锁定时,不允许读写 sync.Cond 用于事件同步(即满足拓扑序) //等待信号 c.L.Lock() c.Wait() c.L.Unlock() sync.Map 协程安全的map sync.Once 只会调用1次方法