博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ali开源软件Sentinel的思考 Issue #59:关于线程限流问题的讨论
阅读量:2353 次
发布时间:2019-05-10

本文共 678 字,大约阅读时间需要 2 分钟。

interface Limiter {
boolean canPass(); void exit(); } class FlowLimiter implements Limiter {
private AtomicInteger atomic; private int threadMax;//通过线程的最大数量 public FlowLimiter(int threadMax){ this.threadMax = Math.abs(threadMax); this.atomic = new AtomicInteger(); } @Override public boolean canPass(){ boolean res = false; int num = atomic.getAndIncrement(); if(num <= threadMax - 1){ res = true; } return res; } @Override public void exit() { atomic.getAndDecrement(); } }

转载地址:http://iiztb.baihongyu.com/

你可能感兴趣的文章
js使用栈来实现10进制转8进制 js取除数 余数
查看>>
myeclipse 红色叹号的原因
查看>>
前端那些事儿——中文乱码,网页中文乱码,网页乱码,块元素,内联元素
查看>>
XML与HTML区别,XML解析
查看>>
http请求(get 和 post 请求)与响应
查看>>
jsp、el、jstl——前端面试
查看>>
java IO流
查看>>
Column count doesn't match value count at row 1
查看>>
页面优化——js异步加载
查看>>
CSS3渐变
查看>>
CSS实现居中的7种方法
查看>>
Charles拦截不到请求
查看>>
gitlab/github 多账户下设置 ssh keys
查看>>
Mac版 charles安装与破解
查看>>
keydown、keypress、keyup的使用
查看>>
区块链是否做好了迎接法币的准备?为什么银行如此看好加密货币?
查看>>
加密货币--Cryptocurrency
查看>>
Myeclipse的不足之一,struts 配置 action
查看>>
input /button链接方法
查看>>
CSS,font-family,好看,常用,中文,字体(更新中)
查看>>