
并发专题
文章平均质量分 89
伟大的Yve菌
是努力成为大佬的程序员一枚呀~
展开
-
ConcurrentHashMap在jdk1.7和jdk1.8中的部分差异
大家好, 这里是Yve菌, 今天给大家总结一些ConcurrentHashMap在jdk1.7和jdk1.8中的区别。原创 2022-11-26 11:18:34 · 1129 阅读 · 0 评论 -
HashMap在jdk1.7和1.8中的区别
大家好, 这里是Yve菌, 今天给大家总结一下HashMap在jdk1.7和1.8的区别。原创 2022-11-23 13:43:39 · 2224 阅读 · 0 评论 -
线程?线程池?一篇文章教会你线程池以及线程池的工作原理
大家好, 这里是Yve菌, 今天给大家带来一期线程池相关的内容.线程池(thread pool):一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。线程池不仅能够保证内核的充分利用,还能防止过分调度。可用线程数量应该取决于可用的并发处理器、处理器内核、内存、网络sockets等的数量。例如,线程数一般取cpu数量+2比较合适,线程数过多会导致额外的线程切换开销。原创 2022-11-17 13:52:17 · 198 阅读 · 0 评论 -
AQS之ReentrantLock的使用
大家好, 这里是Yve菌, 今天给大家带来AQS中的独占锁–ReentrantLockAQS全称AbstractQueuedSynchronizer, 是一个抽象同步框架,可以用来实现一个依赖状态的同步器, java.util.concurrent包中的大多数同步器实现都是围绕着共同的基础行为,比如等待队列、条件队列、独占获取、共享获取等,而这些行为的抽象就是基于AQS实现, JDK中提供的大多数的同步器如Lock, Latch, Barrier等,也都是基于AQS框架来实现的.AQS 依赖CLH同步队列原创 2022-11-12 21:15:59 · 210 阅读 · 0 评论 -
详解并发编程之synchronized关键字, 学到就是赚到
大家好, 这里是Yve菌, 今天给大家带来一期synchronized关键字相关的知识, synchronized关键字也是并发专题当中比较复杂和重要的一部分, 那么废话不多说, 开始我们今天的内容吧!原创 2022-11-07 20:58:25 · 171 阅读 · 0 评论 -
什么是CAS以及在java中的具体应用
大家好, 这里是Yve菌, 今天给大家带来一期CAS的相关知识CAS(Compare and Swap)名为比较交换, 通常是指一种原子操作: 针对一个变量,首先比较它的内存值与某个期望值是否相同,如果相同,就给它赋一个新值。我们将原本的内存值举例为A, 期望值举例为B, 新值举例为C, CAS操作就是把A和B进行对比, 如果 A==B则将A的值替换为C;如果A和B不相等, 那就说明有其他业务对数据A进行过修改, 于是A的值则不会更新为C.原创 2022-11-01 21:46:34 · 2275 阅读 · 0 评论 -
并发编程之基础篇
大家好, 这里是Yve菌. 今天给大家带来一篇并发编程的基础知识, 要想学好并发编程就必须要掌握好以下的知识点!原创 2022-10-30 18:24:58 · 293 阅读 · 0 评论