![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java并发理论
文章平均质量分 78
java有关并发的基础知识和理论
Suarge
这个作者很懒,什么都没留下…
展开
-
java多线程并发基础(三,ReentrantLock,CountDownLatch,CyclicBarrier,Semaphore实现原理)
一、独占锁ReentrantLock的原理ReentrantLock是可重入的独占锁,同时只能有一个线程可以获取该锁,其他获取该锁的线程会被阻塞放入该锁的AQS阻塞队列里面。从图中可以看出,ReentrantLock最终还是使用AQS来实现的,并且根据参数来决定其内部是一个公平锁还是非公平锁 public ReentrantLock() { //默认非公平锁 ...原创 2020-05-01 12:08:54 · 535 阅读 · 3 评论 -
java多线程并发基础二
一、java原子类并发原理JUC提供了一系列原子性操作类,这些类都是使用非阻塞算法CAS实现的,比使用锁实现原子性操作在性能上有很大提升1.1 AtomicLong原理解析public class AtomicLong extends Number implements java.io.Serializable { private static final long serialVe...原创 2020-04-30 16:00:55 · 281 阅读 · 0 评论 -
java多线程并发基础汇总一
一、java并发线程基础文章目录一、java并发线程基础1.1 什么是线程1.2 线程的创建方式1.3 Object类中的方法:线程通知与等待1.4 Thread类中的方法1.4.1 等待线程执行终止的join方法1.4.2 让线程阻塞的sleep()方法1.4.3 让出CPU执行权的yield方法1.4.4 线程中断(重要)1.5 线程上下文切换和线程死锁1.6 守护线程和用户线程1.7 Th...原创 2020-04-29 19:03:15 · 196 阅读 · 0 评论