![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JUC
。
LFuser.
这个作者很懒,什么都没留下…
展开
-
TimeUnit时间工具类
文章目录1.时间颗粒度转换1.1 常用时间颗粒度1.2 时间颗粒度转换2.延时TimeUnit是java.util.concurrent包下面的类1.时间颗粒度转换1.1 常用时间颗粒度TimeUnit.DAYS //天 TimeUnit.HOURS //小时 TimeUnit.MINUTES //分钟 TimeUnit.SECONDS //秒 TimeUnit.MILLISECONDS //毫秒 TimeUnit.NAN原创 2020-12-21 13:45:25 · 526 阅读 · 0 评论 -
CompletableFuture 异步编排
文章目录3、 CompletableFuture 异步编排3.1 创建异步对象3.2 获取值3.3 计算结果完成时的处理3.4 handle方法3.5线程串行化3.6 两任务组合--都完成3.7 两任务组合--一个完成3.8 多任务组合【笔记于学习尚硅谷课程所作】3、 CompletableFuture 异步编排3.1 创建异步对象以下四个静态方法用来为一段异步执行的代码创建CompletableFuture对象//使用ForkJoinPool.commonPool()作为它的线程池执行异步代原创 2020-05-31 20:39:03 · 551 阅读 · 0 评论 -
线程池简介
文章目录1、初始化线程的方法2、线程池2.1参数2.2 线程池运行流程2.3 初始化方式2.4 Executors常用四种线程池2.5 线程池优点【笔记于学习尚硅谷课程所作】1、初始化线程的方法继承Thread实现Runnable接口实现Callable接口 + FutureTask (可以拿到返回结果,可以处理异常)线程池// 1、继承Thread public static class Thread01 extends Thread{ @Override原创 2020-05-31 20:36:06 · 95 阅读 · 0 评论 -
Java并发编程--线程同步器原理剖析
线程同步器原理剖析文章目录线程同步器原理剖析1. CountDownLatch原理剖析(1). 介绍(2). 实现原理1). 结构2). void await()方法3). boolean await(long timeout, TimeUnit unit)方法4). void countDown()方法5). long getCount()方法2. 回环屏障CyclicBarrier原理探究...原创 2020-01-23 16:12:10 · 383 阅读 · 0 评论 -
Java并发编程--线程池ScheduledThreadPoolExcutor原理探究
线程池ScheduledThreadPoolExecutor原理剖析文章目录线程池ScheduledThreadPoolExecutor原理剖析1. 介绍2. 结构3. 原理剖析(1). schedule()方法(2). scheduleWithFixedDelay()方法(3). scheduleAtFixedRate()方法(4). 共同点和不同点(5). ScheduledFutureT...原创 2020-01-23 16:06:46 · 441 阅读 · 0 评论 -
Java并发编程--线程池ThreadPollExecutor原理探究
线程池ThreadPoolExecutor原理剖析文章目录线程池ThreadPoolExecutor原理剖析1. 介绍2. 结构(1). 线程池状态(2). 线程转换(3). 线程池参数(4). 线程池类型(5). 其他3. 源码分析(1). public void execute(Runnable command)(2). 工作线程Worker的执行(3). shutdown操作(4). s...原创 2020-01-23 16:06:35 · 308 阅读 · 0 评论 -
Java并发编程--Java并发包中的并发队列原理
1.ConcurrentLinkedQueue2.LinkedBlockingQueue3.ArrayBlockingQueue4.PriorityBlockingQueue5.DelayQueue文章创作参考来源于Java并发-----第7章 Java并发包中并发队列原理剖析原创 2020-01-23 16:05:16 · 163 阅读 · 0 评论 -
Java并发编程--并发队列原理之DelayQueue
文章目录DelayQueue原理探究(1). 结构(2). 主要函数原理讲解1). offer操作2). take操作3). poll操作(3). 小结DelayQueue原理探究 DelayQueue是一个无界阻塞延迟队列,队列中的每个元素都有过期时间,只有过期元素才会出列,队列头元素是最快要过期的元素.(1). 结构 内部使用PriorityQueue(二叉堆实现的队列)...原创 2020-01-23 15:48:14 · 350 阅读 · 0 评论 -
Java并发编程--并发队列原理之PriorityBlockingQueue
文章目录PriorityBlockingQueue原理探究(1). 结构(2). PriorityBlockingQueue原理介绍1). offer操作2). poll操作3). take操作(3). 小结PriorityBlockingQueue原理探究 PriorityBlockingQueue是带优先级的无界阻塞队列,每次出队都返回优先级最高或者最低的元素,内部使用平衡二叉树堆实...原创 2020-01-23 15:46:07 · 579 阅读 · 0 评论 -
Java并发编程--并发队列原理之ArrayBlockingQueue
文章目录ArrayBlockingQueue原理探究(1). 结构(2). ArrayBlockingQueue原理介绍1). offer操作2). put操作3). poll操作4). take操作5). peek操作(3). 小结ArrayBlockingQueue原理探究 ArrayBlockingQueue是使用有界数组方式实现的阻塞队列.(1). 结构 ArrayBl...原创 2020-01-23 15:43:25 · 174 阅读 · 0 评论 -
Java并发编程--并发队列原理之LinkedBlockingQueue
文章目录LinkedBlockingQueue原理探究(1). 结构(2). LinkedBlockingQueue原理介绍1). offer操作2). put操作3). poll操作4). tack操作5). peek操作6). remove操作(3). 小结LinkedBlockingQueue原理探究 LinkedBlockingQueue是使用独占锁实现的阻塞队列.(1). 结...原创 2020-01-23 15:40:32 · 196 阅读 · 0 评论 -
Java并发编程--并发队列原理之ConcurrentLinkedQueue
文章目录ConcurrentLinkedQueue原理探究(1). 结构(2). ConcurrentLinkedQueue原理介绍1). offer操作2). poll操作3). peek操作4). size操作5). remove操作6). contains操作(3). 小结ConcurrentLinkedQueue原理探究 ConcurrentLinkedQueue是线程安全的无界...原创 2020-01-23 15:36:12 · 294 阅读 · 0 评论 -
Java并发编程--Java并发包中的锁原理剖析
1.工具类LockSupport2.抽象同步队列AQS3.独占锁ReentrantLock4.读写锁ReentrantReadWriteLock5.StampedLock锁文章创作参考来源于Java并发-----第6章 Java并发包中锁原理剖析...原创 2020-01-23 15:20:55 · 153 阅读 · 0 评论 -
Java并发编程--锁原理之StampedLock锁
文章目录JDK 8 中新增的StampedLock锁的原理(1). 概述(2). 写锁writeLock(3). 悲观读readLock(4). 乐观读OptimisticRead()(5). 锁转换(6). 使用乐观读锁JDK 8 中新增的StampedLock锁的原理(1). 概述 StampedLock锁是并发包中JDK 8版本新增的一个锁,提供了三种模式的读写控制.当调用try...原创 2020-01-23 15:12:34 · 351 阅读 · 1 评论 -
Java并发编程--锁原理之读写锁ReentrantReadWriteLock
文章目录读写锁ReentrantReadWriteLock的原理(1). 结构(2). 写锁的获取与释放1). void lock()2). void lockInterruptibly()3). boolean tryLock()4). boolean tryLock(long timeout, TimeUnit unit)5). void unlock()(3). 读锁的获取与释放1). vo...原创 2020-01-23 15:09:04 · 144 阅读 · 0 评论 -
Java并发编程--锁原理之独占锁ReentrantLock
文章目录独占锁ReentrantLock的原理(1). 结构(2). 获取锁1). void lock()方法2). void lockInterruptibly()方法3). boolean tryLock()方法4). boolean tryLock(long timeout, TimeUnit unit)方法(3). 释放锁1). void unlock()方法独占锁ReentrantLo...原创 2020-01-23 15:05:06 · 219 阅读 · 0 评论 -
Java并发编程--锁原理之抽象同步队列AQS
文章目录1.AQS--锁的底层支持(1). 独占不响应中断模式下,获取与释放资源1). 获取锁的过程2). 锁的释放过程(2). 共享不响应中断模式下,获取与释放资源1). 获取锁的过程2). 释放锁的过程2. AQS--条件变量的支持(1). 条件队列阻塞的过程(功能类比wait()方法)(2). 条件队列唤醒的过程(功能类比notify()方法)1.AQS–锁的底层支持 Abstrac...原创 2020-01-23 15:02:30 · 136 阅读 · 0 评论 -
Java并发编程--锁原理之LockSupport工具类
LockSupport工具类 JDK 中的jr.jar包里面的LockSupport是个工具类,主要作用是挂起和唤醒线程 LockSupport类与每个使用它的线程都会关联一个许可证(锁),在默认情况下调用时是不具有许可证的方法功能void park()如果没有许可证,挂起void unpark(Thread thread)thread线程立即获取许可证...原创 2020-01-23 14:56:36 · 229 阅读 · 0 评论 -
Java并发编程--CopyOnWriteArrayList类原理剖析
文章目录1. CopyOnWriteArrayList类概述2. 主要方法源码解析(1). 初始化(2). 添加元素(3). 获取指定位置元素(4). 修改制定元素(5). 删除元素(6). 弱一致性的迭代器3. 原理1. CopyOnWriteArrayList类概述 Java并发包中并发List源码剖析,并发包中的并发List只有CopyOnWriteArrayList。CopyOn...原创 2020-01-20 18:42:27 · 729 阅读 · 0 评论 -
Java并发编程--原子操作类原理剖析
文章目录1. AtomicLong类(1). 递增和递减操作(2). boolean compareAndSet(long expect,long update)方法2. LongAdder类2.1 介绍2.2 LongAdder代码分析(1). LongAdder的结构(2). 线程应访问数组中的哪个Cell元素?(3). 初始化Cell数组(4). 何时进行Cell数组的扩容(5). 分配的C...原创 2020-01-20 18:39:35 · 201 阅读 · 0 评论 -
Java并发编程--ThreadLocalRandom类原理剖析
文章目录1. Random类及其局限性2. ThreadLocalRandom3. 源码分析(1). ThreadLocalRandom current()方法(2). int nextInt(int bound)方法4.原理1. Random类及其局限性 Random生成随机数需要一个默认的种子,是一个long类型的数字.生成新的随机数需要两个步骤:现根据老的种子生成新的种子根...原创 2020-01-20 18:33:17 · 339 阅读 · 0 评论 -
Java并发编程--并发编程线程基础(二)
文章目录1.关于多线程并发编程的问题(1). 什么是多线程并发(2). Java中的线程安全问题(3). Java中共享变量的内存可见性问题(4). Java中的原子性操作2.Java中关于多线程的关键字(1). Java中的synchronized关键字 1). synchronized关键字介绍 2). synchronized的内存语义(2). Java中的volatile关键字3. Jav...原创 2020-01-20 18:28:04 · 165 阅读 · 0 评论 -
Java并发编程--并发编程线程基础(一)
文章目录1. 什么是线程2. 线程创建与运行3. 线程通知与等待(1). wait()(2). wait(long timeout)(3). notify()(4). notifyAll()4. join()方法5. sleep()方法6. yield()方法7. 线程中断8. 理解线程上下文切换9. 线程死锁(1). 什么是线程死锁(2). 如何避免线程死锁10. 守护线程与用户线程11. Th...原创 2020-01-20 18:23:03 · 620 阅读 · 0 评论