首页
学习
活动
专区
工具
TVP
发布

Java程序员那些事

专栏作者
64
文章
91524
阅读量
15
订阅数
使用Guava RateLimiter限流以及源码解析
首先通过RateLimiter.create(1);创建一个限流器,参数代表每秒生成的令牌数,通过limiter.acquire(i);来以阻塞的方式获取令牌,当然也可以通过tryAcquire(int permits, long timeout, TimeUnit unit)来设置等待超时时间的方式获取令牌,如果超timeout为0,则代表非阻塞,获取不到立即返回。
用户6182664
2020-05-08
1K0
线程池之ThreadPoolExecutor使用
知道了各个参数的作用后,我们开始构造符合我们期待的线程池。首先看JDK给我们预定义的几种线程池:
用户6182664
2020-05-07
3660
关于Java底层Long类型源码的分析
1.首先,Long类型的数值,是根据大小进行处理的。当数值大小范围在-128到127之间时,为了节省开销,引用的是LongCache缓存中的数据。在此范围外的,才重新创建对象,把要赋值的数据放入。
用户6182664
2019-09-12
9340
模仿淘宝web扫码登录
if ($(this).hasClass('qrcode-target-show')){
用户6182664
2019-09-10
1.3K0
Java并发编程:volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。
用户6182664
2019-09-05
5270
没有更多了
社区活动
Python精品学习库
代码在线跑,知识轻松学
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档