
juc
文章平均质量分 90
hanna22
susu呐~~~
展开
-
JAVA并发编程之CyclicBarrier(和CountDownLatch区别)
JAVA并发编程之CyclicBarrier(和CountDownLatch区别)原创 2022-03-22 16:10:17 · 1475 阅读 · 0 评论 -
JAVA并发编程之Semnphore
JAVA并发编程之Semnphore 1.是什么? Semaphore 通常我们叫它信号量,通常用于多个共享资源的互斥使用和控制并发线程数 可以理解成抢车位,总共有十个车位,来一辆车占用一个,剩余车位数量减一,走一辆车,剩余车位就加一,如果十个车位全部被占满,后来的车只能等待,其他人把车开走。 2.使用场景 适用于资源复用的场景,比如数据库连接池 3.怎么用 以抢车位为例: public class SemaphoreDemo { public static void main(S..原创 2022-03-22 16:02:14 · 667 阅读 · 0 评论 -
JUC并发编程之AQS源码解析(Condition)
JUC并发编程之AQS源码解析(Condition)原创 2022-03-19 15:06:37 · 424 阅读 · 0 评论 -
JUC并发编程之AQS源码解析(独占锁)+面试问题
JUC并发编程之AQS源码解析(独占锁)+面试问题 跟据阳哥视频,自己总结整理....... 1.什么是AQS AQS的全称是:AbstractQueuedSynchronizer(抽象队列同步器),它是构建锁或其他同步器组件的基础框架及整个JUC体系的基石,通过内置的CLH(FIFO)队列的变种来完成资源获取线程的排队工作,将每条将要去抢占资源的线程封装成一个Node节点来实现锁的分配,有一个int类变量表示持有锁的状态(private volatile int state),通过CAS完成对st原创 2022-03-16 12:42:44 · 658 阅读 · 0 评论 -
JUC并发编程之AQS源码解析(共享锁)
JUC并发编程之AQS源码解析(共享锁)+ 独占锁与共享锁区别原创 2022-03-16 12:01:44 · 478 阅读 · 0 评论