接口限流 guava(RateLimter的api)
摘要:秒杀最终的本质是数据库的更新,但是有很多大量无效的请求,我们最终要做的就是如何把这些无效的请求过滤掉,防止渗透到数据库。限流的话,需要入手的方面很多: 1:前端限流 首先第一步就是通过前端限流,用户在秒杀按钮点击以后发起请求,那么在接下来的5秒是无法点击(通过设置按钮为disable)。这一小举措开
阅读全文
posted @
2021-03-17 10:32
lshan
阅读(463)
推荐(0) 编辑
理解Semaphore及其用法详解(转) -实现一个文件允许的并发访问数
摘要:原味儿:https://blog.csdn.net/u013851082/article/details/70208246 Semaphore也是一个线程同步的辅助类,可以维护当前访问自身的线程个数,并提供了同步机制。使用Semaphore可以控制同时访问资源的线程个数, 例如,实现一个文件允许的并
阅读全文
posted @
2021-02-25 11:06
lshan
阅读(144)
推荐(0) 编辑
countDownLatch &&CyclicBarrier
摘要:1.CountDownLatch 1.背景: countDownLatch是在java1.5被引入,跟它一起被引入的工具类还有CyclicBarrier、Semaphore、concurrentHashMap和BlockingQueue。 存在于java.util.cucurrent包下。 2.概念
阅读全文
posted @
2021-02-25 10:46
lshan
阅读(184)
推荐(0) 编辑
CompletableFuture API(全)
摘要:原文:https://blog.csdn.net/u012129558/article/details/78962759 CompletableFuture类实现了CompletionStage和Future接口。Future是Java 5添加的类,用来描述一个异步计算的结果,但是获取一个结果时方法
阅读全文
posted @
2021-02-24 17:51
lshan
阅读(320)
推荐(0) 编辑
java高级应用:线程池全面解析
摘要:转载原文:https://mp.weixin.qq.com/s?__biz=MzI3ODcxMzQzMw==&mid=2247483824&idx=1&sn=7e34a3944a93d649d78d618cf04e0619&scene=21#wechat_redirect java高级应用:线程池全
阅读全文
posted @
2019-08-15 17:05
lshan
阅读(374)
推荐(0) 编辑
监控 Java 线程池运行状态
摘要:参考:https://blog.csdn.net/l18848956739/article/details/89363321 但在实际开发过程中,在线程池使用过程中可能会遇到各方面的故障,如线程池阻塞,无法提交新任务等。 如果你想监控某一个线程池的执行状态,线程池执行类 ThreadPoolExec
阅读全文
posted @
2019-08-15 16:58
lshan
阅读(3436)
推荐(0) 编辑
线程池获当前使用的活跃线程数
摘要:使用场景: 对于多线程业务, 为了避免OOM , 需要手动控制线程数, 这时,需要获取当前活跃的线程数, 已做控制 /将exes转换为ThreadPoolExecutor,ThreadPoolExecutor有方法 getActiveCount()可以得到当前活动线程数 eg: ExecutorSe
阅读全文
posted @
2019-08-15 16:47
lshan
阅读(1779)
推荐(0) 编辑
Java 线程池详解
摘要:原文请参考:https://blog.csdn.net/fwt336/article/details/81530581 1.ExecutorService的创建方式 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, lo
阅读全文
posted @
2019-05-20 13:41
lshan
阅读(206)
推荐(0) 编辑
FutureTask demo springboot
摘要:入门: public class MutilThreadTest { 配置线程池: test: 例子 结果: 2019-05-17 18:34:38.408 INFO 20768 [ main] com.icil.report.MutilThreadTest2 : zhu xian cheng st
阅读全文
posted @
2019-05-17 13:42
lshan
阅读(367)
推荐(0) 编辑
FutureTask 提高接口的吞吐量(多线程) && CompletableFuture
摘要:使用多线程提高restfull 服务的吞吐量 @PostMapping(value = "/request") public Callable<CommonResponse> getrequest(HttpServletRequest request, @RequestBody JSONObject
阅读全文
posted @
2019-05-16 14:57
lshan
阅读(399)
推荐(0) 编辑
DeferredResult 的使用
摘要:参考这个即可:https://blog.csdn.net/smollsnail/article/details/79164826
阅读全文
posted @
2019-05-16 14:42
lshan
阅读(908)
推荐(0) 编辑