多线程
weixin_44821509
这个作者很懒,什么都没留下…
展开
-
限流工具(令牌桶算法) RateLimiter使用 以及 注解@PostConstruct使用
我们需要限制方法被调用的并发数不能超过100(同一时间并发数),则我们可以用信号量Semaphore实现。可如果我们要限制方法在一段时间内平均被调用次数不超过100,则需要使用RateLimiter。@PostConstruct注解如果想在生成对象时完成某些初始化操作,而偏偏这些初始化操作又依赖于依赖注入,那么久无法在构造函数中实现。为此,可以使用@PostConstruct注解一个方法来完成初始化,@PostConstruct注解的方法将会在依赖注入完成后被自动调用。执行顺序为:Constru.原创 2021-08-31 14:19:03 · 407 阅读 · 0 评论 -
CompletableFuture使用
CompletableFuture 使用CompletableFuture可以获取多线程的返回值具体使用看代码中的注释thenAccept和thenApply区别:thenAccept 没有返回值,thenApply有返回值 // 记录值(用于存入数据库) ConcurrentLinkedQueue<FileRecordDO> recordDos = new ConcurrentLinkedQueue<>(); // 返回列表值原创 2021-08-31 11:15:44 · 244 阅读 · 0 评论