- 博客(3)
- 收藏
- 关注
原创 ReentrantLock 公平锁源码解析
ReentrantLock是JUC包下的可重入锁。ReentrantLock实现了Lock接口,将这些接口方法暴露给外部。这些方法的具体实现都由ReentrantLock的静态内部抽象类Sync和Sync的子类FairSync和NonFairSync来完成。Sync继承了AbstractQueuedSynchronizer(AQS)。AQS提供了大量的同步方法,以及核心QueuedSynchron...
2019-09-09 11:45:31
225
原创 Springboot+RabbitMQ死信队列
关于死信队列在大多数的MQ中间件中,都有死信队列的概念。死信队列同其他的队列一样都是普通的队列。在RabbitMQ中并没有特定的“死信队列”类型,而是通过配置,将其实现。当我们在创建一个业务的交换机和队列的时候,可以配置参数,指明另一个队列为当前队列的死信队列,在RabbitMQ中,死信队列(严格的说应该是死信交换机)被称为DLX Exchange。当消息“死掉”后,会被自动路由到DLX Ex...
2019-08-20 20:14:24
9831
8
原创 Executor框架下线程池的使用以及体验
Executor框架下线程池的使用以及体验背景:向redis中插入5000条数据,同时将这5000条数据保存到本地的.txt文件中,单线程以及多线程环境下的处理。1.配置JedisPool,获得Jedis对象实例项目本身是Spring-boot项目,但这里我们不使用Spring-boot封装的spring-data-starter-redis,而使用原生的Jedis来进行操作。...
2018-06-01 19:59:31
248
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人