JAVA并发高手
文章平均质量分 91
以专栏形式,由浅入深,图文并茂方式,通俗易懂的分享java 并发编程相关核心基础实战技术。
拉丁解牛说技术
大道至简、行胜于言。坚持实用至上,擅长结合大厂生产实践案例,持续专注分享互联网金融技术架构实战经验。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA并发编程系列(10)Condition条件队列-并发协作者
从经典面试案例生产者-消费者场景实现开始,深入剖析Condition的核心原理,并从源码角度一步步分解如何实现的等待await()和唤醒signal()。原创 2024-09-23 17:35:49 · 1167 阅读 · 0 评论 -
JAVA并发编程系列(13)Future、FutureTask异步小王子
一转眼已经完成分享synchronized、volatile、CAS、AQS、ReentrantLock、Semaphore、CountDownLatch、CyclicBarrier、并发锁、Condition、线程池、ThreadLocal等多个核心基础原理和案例剖析。今天分享一个也是非常实用的Future、FutureTask。原创 2024-09-30 18:29:48 · 1124 阅读 · 0 评论 -
JAVA并发编程系列(9)CyclicBarrier循环屏障原理分析
之前我们在系列(8)CountDownLatch核心原理,实现过拼团场景。但是CountDownLatch里调用countDown()方法后,线程还是可以继续执行后面的代码,没有真正的阻塞。今天我们庖丁解牛从原理源码分享CyclicBarrier循环屏障。原创 2024-09-20 16:03:06 · 868 阅读 · 0 评论 -
JAVA并发编程synchronized全能王的原理
说到JAVA并发,相信很多人第一印象想到的就是synchronized,然后就是volatile、JUC、CAS、线程池、AQS、阻塞队列等等这些关键字工具类、原理思想。但这些都离不开并发编程的三大特性:原子性、可见性、有序性。原创 2024-09-04 10:18:16 · 1249 阅读 · 0 评论 -
JAVA并发编程系列之Semaphore信号量剖析
候选人,心中万马奔腾!!!吐了一口82年老血,当场砸电脑回家!原因是:腾讯T2面试,现场限时3分钟+限最多20行代码,模拟地铁口安检进站。其中安检入口10个,当前排队人数是100个,每个人安检进站耗时5秒。开始吧!原创 2024-09-18 16:30:05 · 1309 阅读 · 0 评论 -
一文解决JAVA并发安全问题
项目场景:并发的应用场景,在开发过程会经常遇到。 例如:服务应用启动后,需要简单统计接口的总访问量;实时更新订单状态,成交总额。问题描述:比如统计接口访问次数,如下的实现,在并发访问下,统计是不准确的 。 private int viewCount = 0; private void addViewCount(){ viewCount++; }复制代码比如A、B两个线程同时访问,各自从JVM主存中加载变量viewCount到线程内存里viewCo原创 2021-12-13 13:57:20 · 899 阅读 · 0 评论 -
JAVA并发编程系列(12)ThreadLocal就是这么简单|建议收藏
很多人都以为TreadLocal很难很深奥,尤其被问到ThreadLocal数据结构、以及如何发生的内存泄漏问题,候选人容易谈虎色变。 日常大家用这个的很少,甚至很多近10年资深研发人员,都没有用过ThreadLocal。本文由浅入深、并且才有通俗易懂方式全面分析ThreadLocal的应用场景、数据结构、内存泄漏问题。降低大家学习啃骨头的心理压力,希望可以帮助大家彻底掌握并应用这个核心技术到工作当中。原创 2024-09-25 15:53:15 · 736 阅读 · 0 评论 -
JAVA并发编程系列(11)线程池底层原理架构剖析
面试官:说说JAVA线程池的几个核心参数?之前我们用了10篇文章详细剖析了synchronized、volatile、CAS、AQS、ReentrantLock、Semaphore、CountDownLatch、CyclicBarrier、并发锁、Condition等各个核心基础原理,今天分享并发领域的各种工具包还有应用场景。原创 2024-09-24 18:39:59 · 1388 阅读 · 0 评论 -
JAVA并发编程ReentrantLock核心原理剖析
之前JAVA并发编程系列文章里,有说过JUC的灵魂是AQS,那么AQS的思想优秀实践者ReentrantLock是怎么实现AQS的呢?让我们一点点剖析里面的源码逻辑,一看究竟原创 2024-09-12 17:16:43 · 1385 阅读 · 0 评论 -
JAVA并发编程AQS原理剖析
很多小朋友面试时候,都会被面试官问:说一下AQS原理。面对并发编程基础和面试经验,拉丁解牛专栏采用通俗简洁无废话无八股文方式剖析原理和源码,让天下没有难啃的技术。原创 2024-09-10 16:47:38 · 1312 阅读 · 0 评论 -
JAVA并发编程volatile核心原理
上文说到synchronized,,虽然被评为并发全能王,不过用起来也是格外注意,不能搞大力出奇迹那一套,容易出现性能问题。比如synchronized是无法控制阻塞时长,阻塞不可中断问题;以及锁范围,修饰方法或代码块,要精细,仅修饰需要并发控制部分,降低锁粒度。文末再总结一下,synchronized和volatile的区别,先进入正题,聊聊正主:volatile。volatile是轻量级的并发解决方案,不会阻塞线程,是一种简单的同步机制。原创 2024-09-05 16:33:01 · 1329 阅读 · 0 评论 -
JAVA并发编程-一文看懂全部锁机制
曾几何时,面试官问:java都有哪些锁?小白,一脸无辜:用过的有synchronized,其他不清楚。面试官:回去等通知!今天庖丁解牛通俗直白的梳理,各种锁有什么区别、优缺点、什么场景可以用,让小白再也不怕面试官八股文拷打。原创 2024-09-09 16:32:45 · 1247 阅读 · 0 评论 -
JAVA并发编程系列(8)CountDownLatch核心原理
拼多多面试,现场编程模拟拼团,10人拼团成功。在面试过程经常有算法题、模拟现实案例、经典功能设计、核心原理分析这种。这些看似简单,实际需要候选人有非常扎实的基础,才能应付这些八股考古面试。今天JAVA并发编程系列,我们分享CountDownLatch.原创 2024-09-19 15:21:20 · 1086 阅读 · 0 评论 -
JAVA并发编程JUC包之CAS原理
通过分析原子类CAS源码,通俗易懂解刨原理,以及用示例代码演示ABA问题原创 2024-09-06 18:09:43 · 977 阅读 · 0 评论
分享