并发
爱学习的小鸭子
这个作者很懒,什么都没留下…
展开
-
java锁
1 锁升级无锁 - 偏向锁 -轻量级锁(自旋锁)-重量级锁无锁 - 对象刚创建的时候是无锁状态偏向锁 - 使用锁的线程只有一个,偏向锁的目标是,减少无竞争且只有一个线程使用锁的情况下,使用轻量级锁产生的性能消耗。轻量级锁每次申请、释放锁都至少需要一次CAS,但偏向锁只有初始化时需要一次CAS。有多线程争用锁, 锁升级为轻量级锁 - 每个线程有自己的LockRecord在自己的线程栈上,...原创 2020-03-07 19:45:57 · 150 阅读 · 0 评论 -
限流算法
应用高并发的手段有缓存、异步消息队列、集群、限流。 而限流又分为nginx层限流、业务代码层的限流,本文着重说下业务代码层面的限流手段。限流算法计数器算法、漏桶、令牌桶1 计数器算法最简单粗暴的方式通过控制时间频率能够允许的并发请求数量,例如: 1秒允许某接口接收1000条请求,超过100条会丢弃请求, 下1秒又重新计数。缺点:对于短时间的并发激增无法解决,例如: 1分钟允许100条...转载 2019-12-09 14:54:12 · 139 阅读 · 0 评论