![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
高并发与多线程网络编程
跟着 汪文君 的学习视频学
TBS_Learner
萌新一个。在校大学生
展开
-
万字讲解AQS队列 , 从入门到精通, 你值得拥有
万字讲解AQS队列 , 从入门到精通, 你值得拥有 快速导航万字讲解AQS队列 , 从入门到精通, 你值得拥有底层的Node节点AQS的重要成员属性从独占模式开始学习请求成功Or失败排队逻辑排队成功进入正式的阻塞环节取消节点的过程 ---释放锁的环节来一个 ReentrantLock 的源码放松一下条件队列Condition.await() 方法Condition.signal()方法共享模式请求共享逻辑, 以及排队原理, 和得到锁之后进行唤醒后置节点主动进行共享模式的释放过程 AQS (Abstract原创 2020-08-10 22:36:24 · 225 阅读 · 0 评论 -
ConcurrentHashMap1.7源码 随笔
ConcurrentHashMap 快速导航ConcurrentHashMap实例化方法Map为Put而生扩容机制只有Put没有Get有何用?Remove还是需要的尾声不是总结的总结 实例化方法 在HashMap中, 主要有2个参数 一个 是 初始容量大小 , 一个是 负载因子 但是在ConcurrentHashMap中 , 还出现了另外一个 重要的 参数, 叫做 并发等级 在所有的构造方法中, 主要有2个构造方法, 一个是 具有3参数的 正常构造器, 一个是基于 Map的构造器 , 基于map原创 2020-05-09 15:29:50 · 144 阅读 · 0 评论 -
java.util.concurrent 工具包 ( 三 ) ----- ReentrantLock和ReentrantReadWriteLock
java.util.concurrent 工具包 ( 三 ) Lock ( 接口 ) -------基本------- JUC 包中 各种锁的接口 记录着一些锁的基本方法 -------实现类------- ReentrantLock ( 可重入锁 ) ReadWriteReentrantLock.WriteLock ( 读写锁中的写锁 ) ReadWriteReentrantLock....原创 2020-03-30 22:53:25 · 167 阅读 · 0 评论 -
JUC工具包(二)Exchanger和Semaphore
java.util.concurrent 工具包的使用(二) Exchanger ( 交换器 ) -----作用----- java.util.concurrent包中的Exchanger类可用于两个线程之间交换信息。可简单地将Exchanger对象理解为一个包含两个格子的容器,通过exchanger方法可以向两个格子中填充信息。当两个格子中的均被填充时,该对象会自动将两个格子的信息交换,然...原创 2020-03-27 20:35:09 · 101 阅读 · 0 评论 -
JUC工具包(一) CountDownLatch与CyclicBarrier与Phaser
java.util.concurrent工具包 (一) 1. CountDownLatch ----作用---- countDownLatch这个类使一个线程等待其他线程各自执行完毕后再执行。 是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后,计数器的值就-1,当计数器的值为0时,表示所有线程都执行完毕,然后在闭锁上等待的线程就可以恢复工作了。 ----...原创 2020-03-27 14:08:59 · 176 阅读 · 0 评论