![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发包
Summer_i
这个作者很懒,什么都没留下…
展开
-
Synchronized对象锁和类锁
简单的来说, Synchronized 如果作为方法, 那么锁的粒度是 实例对象 static Synchronized 作为方法, 那么锁的粒度是 类 不同实例 也会被限制, A.invoke() B.invoke() 不能同时访问 pulbic class Something(){ public synchronized void isSyncA(){} p...原创 2020-04-23 15:39:04 · 208 阅读 · 0 评论 -
transmittablethreadlocal使用
1.因项目需要全链路传出 一些app内的值,最开始使用了 ThreadLocal 发现,在异步方法中, 子线程并不能获取到主线程的 threadlocal参数 , 2. 于是乎, InheritableThreadLocal 父类传递子类线程threadlocal出现了,但是我们的项目是 使用的线程池 ,于是这种方法也不行,因为线程池是复用了线程,如果一个子线程已经使用过,并且会set...原创 2020-01-03 16:19:53 · 1591 阅读 · 0 评论 -
使用countdownlatch拆分任务踩坑记录
1.因有个需求, 此需求是需要单查数据才可以查询准确的数据,但是前台参数是 按月份查询,所以需要查询月区间的每天的数据 2.使用countdownlatch 3.使用 private static ExecutorService executorService = Executors.newFixedThreadPool(5); 4.举例 8.1 - 9.30号,查看区间有多少天, 分割成...原创 2019-10-17 11:05:42 · 829 阅读 · 0 评论 -
Countdownlatch , CyclicBarrier , Semaphore类
1.countdownlatch多数用于任务拆分 2. public class CountDownLatchExample { public static void main(String[] args) throws InterruptedException { CountDownLatch latch = new CountDownLatch(20); Service service = ...原创 2019-06-17 11:07:48 · 164 阅读 · 0 评论