多线程
文章平均质量分 95
多线程是个难啃的骨头
四维大脑
这个作者很懒,什么都没留下…
展开
-
多线程进阶学习12------ConcurrentHashMap详解
hashmap 在多线程下的进阶类 ConcurrentHashMap详解原创 2023-04-03 21:04:52 · 736 阅读 · 1 评论 -
多线程进阶学习11------CountDownLatch、CyclicBarrier、Semaphore详解
CountDownLatch、CyclicBarrier、Semaphore详解原创 2023-04-03 19:36:22 · 495 阅读 · 0 评论 -
多线程进阶学习10------AQS详解
AbstractQueuedSynchronizer,来自于JDK1.5,位于JUC包,由并发编程大师Doug Lea编写,字面翻译就是“抽象队列同步器”,简称为AQS。AQS作为一个抽象类,是构建JUC包中的锁(比如ReentrantLock)或者其他同步组件(比如CountDownLatch)的底层基础框架。原创 2023-03-30 16:58:08 · 580 阅读 · 0 评论 -
多线程进阶学习09------ThreadLocal详解
ThreadLocal:提供线程的局部变量,对于线程共享变量如果使用ThreadLocal则无需加锁,更省事省心。原创 2023-03-27 21:32:21 · 713 阅读 · 0 评论 -
多线程进阶学习08------CAS与原子类详解
CAS的全称是:比较并交换(Compare And Swap)原创 2023-03-27 20:05:05 · 412 阅读 · 0 评论 -
多线程进阶学习07------线程中断与等待唤醒
线程的中断协商机制、等待唤醒之生产者与消费者原创 2023-03-22 21:27:03 · 372 阅读 · 0 评论 -
多线程进阶学习06------ReentrantLock、ReentrantReadWriteLock、StampedLock详解
无锁->独占锁->读写锁->邮戳锁原创 2023-03-22 20:54:20 · 514 阅读 · 0 评论 -
多线程进阶学习05------Volatile详解
本篇介绍了JMM、三大特性、指令重排序、happens-before、内存屏障、volatile、单例模式原创 2023-03-21 16:42:03 · 455 阅读 · 0 评论 -
多线程进阶学习03------锁概念详解
要保障共享变量的线程安全,最熟知的解决办法就是加锁,但是锁在使用上很简单就是加一个关键字Synchronized,但是这个锁性能太差了。为了降低加锁带来的性能损耗,锁被分为了各种各样的分类,根据业务场景不同选用合适的锁,增加系统吞吐量。原创 2023-03-21 14:29:54 · 397 阅读 · 0 评论 -
多线程进阶学习04------Synchronized详解
本篇从底层为大家讲解synchronized原创 2023-03-21 15:55:48 · 325 阅读 · 0 评论 -
多线程进阶学习02------Future异步任务
原有的FutureTask类,get()方法会导致阻塞,isDone()轮询也占用cpu,并且能用的api较少,对于以上缺点,jdk8推出了CompletableFuture。原创 2023-03-20 14:17:06 · 412 阅读 · 0 评论 -
多线程进阶学习01------基础回顾
实事求是地讲,对于绝大多数研发人员,平时用到多线程的场景并不多。但多线程在我们的日常开发中却无处不在,只不过很多时候,框架已经帮你实现了。比如 web 开发,容器已经帮你实现了多线程;再比如大数据开发,框架也已帮你实现了多线程,甚至分布式计算。那促使你学习多线程的原因是什么呢?我想很大可能你是为了面试打基础、做准备。没错,这真的很现实!原创 2023-03-20 13:36:08 · 421 阅读 · 0 评论