
juc并发
笨蛋的生活
多走走。笨蛋的生活有一天也会精彩万分
展开
-
使用令牌桶算法+乐观锁解决秒杀中的接口限流
学习博客:如何设计一个秒杀系统(二) 为什么要使用漏斗算法或者令牌桶算法 ? 用于接口限流。 通俗点来讲就是说,在调用实际业务之前,就对过来的线程请求数量做限制,防止大量的请求调用数据库产生极大的压力,也防止无用的请求对业务的调用,减轻服务器的压力,把请求限制在最开始处。 如何解决接口限流 令牌桶算法和漏斗算法 漏斗算法 ...原创 2020-08-06 11:23:52 · 1234 阅读 · 0 评论 -
自旋锁
好处 如果不是自旋锁,一般为了保证高并发下的数据完整性,会在共享资源上加synchorinzed锁或者加lock锁,让线程一个个执行,这个执行完了执行下一个,直到锁释放,下一个线程执行,在上一个线程没有释放锁的情况下,下一个线程就出现了wait阻塞操作,一直在等着,但是如果使用自旋锁(不在共享资源上加锁和释放锁),那么在上一个线程获得资源的情况下,它还是不能运行,但是它会通过while循环一直在调用方法(或者说询问)是否释放锁了锁,直到它能用锁锁住的资源了,避免了阻塞 坏处 ...原创 2020-06-17 09:31:18 · 210 阅读 · 0 评论