1. 加锁
对整个map加上读写锁sync.RWMutex
优点:解决了问题。
缺点:锁粒度大。
2. 分片加锁
一个操作会导致整个map被锁住,导致性能降低。所以提出了分片思想,将一个map分成几个片,按片加锁。
第三方包实现:github.com/orcaman/concurrent-map
3. sync.Map
sync.Map在读多写少性能比较好,否则并发性能很差。
对整个map加上读写锁sync.RWMutex
优点:解决了问题。
缺点:锁粒度大。
一个操作会导致整个map被锁住,导致性能降低。所以提出了分片思想,将一个map分成几个片,按片加锁。
第三方包实现:github.com/orcaman/concurrent-map
sync.Map在读多写少性能比较好,否则并发性能很差。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/6222.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!