首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
程序员陌影
掘友等级
后端
good good study day day up
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
4
文章 4
沸点 0
赞
4
返回
|
搜索文章
最新
热门
限流算法之固定窗口算法
固定窗口算法又称为计数器算法,通过计数器计算周期内的请求总数,达到设定的请求阈值时就会被限流;进入下一个周期时,计数器清零。 参数说明: THRESHOLD:单个窗口内的请求阈值,超过阈值返回fals
Mybatis配置文件
MyBatis常用XML配置文件MyBatis常用XML配置文件MyBatis常用XML配置文件MyBatis常用XML配置文件
Java并发编程之ThreadLocal(三)
前言 上一篇文章中在介绍set方法的流程时,如果找到的索引位置Entry的key是null,表示该Entry已经过期了,就会调用replaceStaleEntry用新的Entry替换掉旧的,这篇文章就
Java并发编程之ThreadLocal(二)
前言 上一篇文章介绍了ThreadLocal的相关类结构和基本使用案例,这篇文章以这个案例为基础介绍下常用的相关方法。 ThreadLocal构造方法 set方法 get方法 remove()方法 T
Java并发编程之ThreadLocal(一)
简介 当多线程访问共享变量时,往往会发生并发问题,导致获取的数据不准确、不一致,解决这个问题的一种方法就是进行加锁,同时只让一个线程访问共享变量,但是加锁就意味着有额外的资源消耗。而ThreadLoc
Java并发编程之CyclicBarrier
简介 上一篇文章介绍了CountDownLatch可以用来计数,另一个也可以实现此功能的就是CyclicBarrier,而且与CountDownLatch相比最大的优点就是可以重复使用,下面通过几种情
Java并发编程之CountDownLatch
前言 CountDownLatch是一个倒数的同步器,和其他同步器不同的是,state为0时表示获取锁成功。常用来让一个线程等待其他N个线程执行完成再继续向下执行,比如主线程等待多个请求返回结果之后再
Java并发编程之Semaphore
前言 Semaphore是一种计数信号量,用来限制访问资源的线程数量,通过acquire方法获取许可require后访问资源进行操作,操作结束调用release方法来释放许可,当同时获取许可的线程数大
Java并发编程之ReentrantReadWriteLock(五)
前言 前面几篇文章介绍了读锁的加锁和解锁流程,内容较多比较复杂,写锁的流程相对就简单一些了,根据源码来看一下具体流程。 加锁 前面两步和ReentrantLock一样,通过lock方法进行加锁,然后调
Java并发编程之ReentrantReadWriteLock(四)
释放读锁 读锁的释放其实主要还是对state进行操作,只不过因为共享锁和独占锁都使用state存储锁的数量,所以需要在释放读锁时修改state的高16位的值。 释放读锁最终调用的是tryRelease
下一页
个人成就
文章被点赞
15
文章被阅读
6,396
掘力值
723
关注了
10
关注者
11
收藏集
1
关注标签
10
加入于
2019-10-15