![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java并发编程之美
文章平均质量分 95
码农Artist
这个作者很懒,什么都没留下…
展开
-
第四章 Java并发包中原子操作类原理剖析
第四章 Java并发包中原子操作类原理剖析第四章 Java并发包中原子操作类原理剖析1. 原子变量操作类AtomicLong1.1 递增递减操作2. JDK8新增原子操作类LongAdder2.1 简单介绍2.2 LongAdder代码分析2.2.1 Cell类2.2.2 Striped64类2.2.3 LongAdder类3. 通用的LongAccumulator类 第四章 Java并发包中原子操作类原理剖析 JUC包提供一系列的原子性操作类,这些类都是使用非阻塞算法CAS实现的,比使用锁实现原子性操作在原创 2021-09-24 19:43:15 · 187 阅读 · 0 评论 -
第三章 ThreadLocalRandom原理剖析
第三章 ThreadLocalRandom原理剖析第三章 ThreadLocalRandom原理剖析1. Random类及其局限性1.1 Random类源码简析1.2 Random类解决多线程生成随机数1.3 next函数剖析1.4 多线程下的局限性2. ThreadLocalRandom3. 源码分析3.1 Unsafe机制3.2 ThreadLocalRandom current()方法3.3 nextInt方法4. 总结 第三章 ThreadLocalRandom原理剖析 ThreadLocalRan原创 2021-09-22 19:48:01 · 555 阅读 · 0 评论 -
第二章 并发编程的其他基础知识
第二章 并发编程的其他基础知识 2.1 并发和并行 2.2 Java中的线程安全问题 2.3 Java中共享变量的内存可见性问题 2.4 Java中的synchronized关键字 synchronized关键字介绍 synchronized关键字的内存语义 2.5 Java中的volatile关键字 语义 使用volatile的场合 2.6 Java中的原子性操作和CAS操作 原子性操作 CAS操作 2.7 Unsafe类 Unsafe类中重要方法 如何使用Unsafe类 2..原创 2021-09-21 16:14:55 · 82 阅读 · 0 评论 -
并发编程线程基础
并发编程线程基础 1. 认识线程 2. 线程的创建和运行 2.1 继承Thread类重写run方法 2.2 实现Runable接口重写run方法 2.3 使用FutureTask方式 3. 线程的通知和等待 3.1 wait()函数 实战 简单生产者和消费者 3.2 wait(long timeout)函数 3.3 wait(long timeout, int nanos)方法 3.4 notify()函数 3.5 notifyAll()函数 4. 等待线程执行终止的join方法 5..原创 2021-09-14 19:05:38 · 173 阅读 · 0 评论