索引
文章
《Java高并发程序设计 第2版》162-168页
新得
- 尽可能减少持有锁的时间
- 减小锁粒度(典型:ConcurrentHashMap)
- 使用读写分离锁替代独占锁(类似减小锁粒度的方式。减小锁粒度偏重数据结构层面,读写分离锁偏重从功能方面切分)
- 锁分离(就是不同操作如果能使用不同的锁,尽量就使用不同的锁,避免不同操作之间的冲突)
- 锁粗化(尽量不要频繁的申请与释放锁,能合并的尽量合并,因为锁的申请与释放也有性能损耗的)
原创文章,作者:geekgao,如若转载,请注明出处:https://www.geekgao.cn/archives/2640