源码分析
lucky ^_^
这个作者很懒,什么都没留下…
展开
-
Java 线程池分析
本篇文章主要讲述自己对于线程池的理解。创建线程池,能够降低线程小韩,比如通过线程池不需要频繁的创建线程,销毁线程。能够对线程进行统一管理和监控,防止出现不断创建线程的资源卡死等问题。线程池的参数:线程池有各种各样的参数:线程池大小,线程池扩容最大大小,线程是的空闲时间,线程的阻塞队列类型,任务太多了的处理策略。线程池大小:线程池的大小,当可执行任务达到后,只要线程的数量还...原创 2018-09-04 14:28:57 · 182 阅读 · 1 评论 -
多线程——ReentranLock重入锁
前言 对于阅读源码来说,能够提高自己的理解里,根据源码逆推代码的功能和目的。对于理解项目需求来说,能够更加的快速。 阅读源码,也能够提高自己的见识,对设计模式有更加深刻的体会。 第三点,也是最终要的一点,阅读源码,得带着问题去阅读,首先罗列自己的几点问题,然后再去理解。这点对于纯粹看源码来说要有效率多了。一开始本人阅读时,就没有一个问题,结果读的发怵了,产生了一种对编程极...原创 2018-07-29 23:20:23 · 559 阅读 · 4 评论 -
多线程基石——synchronized锁
1.2.1 synchronized锁synchronized锁具有先天性的重入性。每个对象拥有一个计数器,当线程获取该对象锁后,计数器就会加1。释放锁后就会计数器减一。任一对象都有自己的监视器,当这个对象由同步块或者这个对象的同步方法调用时,执行方法的线程必须先获取该对象的监视器才能进入同步块和同步方法。如果没有获取到监视器的线程将会被阻塞在同步方法的入口处。进入BLOKCKED状态。...原创 2018-07-22 23:32:35 · 239 阅读 · 6 评论 -
redisson分布式锁
接口做幂等的方式很多,我们应用使用分布式锁+插入明细来做幂等。但是发现幂等失效了,最终确认是业务执行尚未结束,还没有插入明细。但是客户端第二个访问就来到了,此时呢,分布式锁的时间也失效了。 也就是两个问题:1是业务执行为什么很慢,这个就有很多种情况暂不考虑。考虑第二种情况,能不能加长分布式锁的时间。由此仔细看了看redisson的分布式锁。先来一个redisson的分...原创 2019-08-25 20:09:12 · 636 阅读 · 0 评论