秒杀系统设计原理
泥瓦匠BYSocket
共 3218字,需浏览 7分钟
· 2020-08-30
作者 | Yrion
![](https://filescdn.proginn.com/91cbee57c01294771c0958b31b743db7/dbe4a62e1d4438ca7386022db1c980ca.webp)
![](https://filescdn.proginn.com/500c8ca2133b768e812b8068125b11e7/eb6320745bbcc3961ac9e2101bb81ca0.webp)
![](https://filescdn.proginn.com/8b10ca6b97419321610d331112f8085e/b36962910a67db3b9e844f1271d9708b.webp)
public class TestRateLimiter {
public static void main(String[] args) {
//1秒产生1个令牌
final RateLimiter rateLimiter = RateLimiter.create(1);
for (int i = 0; i < 10; i++) {
//该方法会阻塞线程,直到令牌桶中能取到令牌为止才继续向下执行。
double waitTime= rateLimiter.acquire();
System.out.println("任务执行" + i + "等待时间" + waitTime);
}
System.out.println("执行结束");
}
}
![](https://filescdn.proginn.com/b98297536ab0760c677e758d447dde83/d3028480899c8d670d643d97294aa08c.webp)
public class TestRateLimiter2 {
public static void main(String[] args) {
final RateLimiter rateLimiter = RateLimiter.create(1);
for (int i = 0; i < 10; i++) {
long timeOut = (long) 0.5;
boolean isValid = rateLimiter.tryAcquire(timeOut, TimeUnit.SECONDS);
System.out.println("任务" + i + "执行是否有效:" + isValid);
if (!isValid) {
continue;
}
System.out.println("任务" + i + "在执行");
}
System.out.println("结束");
}
}
![](https://filescdn.proginn.com/703bc9a003e6330fd70c91411d65317d/ef701393e58c50b23ec5a03f879eed47.webp)
![](https://filescdn.proginn.com/fae48dcae24f27dc137aa3e6ed340b15/57c930c62b5bd935a822c2ab2b2ca9b6.webp)
- 推荐阅读 -
往期推荐
下方二维码关注我
![](https://filescdn.proginn.com/7dd14eb1aa6cc3a3492417ee0b34fc24/bf95d2111a0c83fece742e0df7b3c405.webp)
互联网草根,坚持分享技术、创业、产品等心得和总结~
点击“阅读原文”,领取 2020 年最新免费技术资料大全
评论
高邮城北实验小学附属幼儿园
高邮城北实验小学附属幼儿园,地址:江苏省扬州市高邮市蝶园南路。园内绿化面积覆盖率10%,本园结构合理的教学楼与绿色小操场,园内各项设施设备配套完善,配有较好的教育设施和现代化教学设备。
高邮城北实验小学附属幼儿园
0
高邮第一小学
高邮市第一小学(原江苏省高邮市实验小学)创建于1897年(清光绪23年)。百年校史,创高邮初等小学、高等小学、女子学校、幼儿教育、初级中学、初级师范和公办民助等学校之路,是高邮地区学校教育的缩影。原香
高邮第一小学
0