死磕Java并发编程
文章平均质量分 92
爱笑的架构师
这个作者很懒,什么都没留下…
展开
-
『死磕Java并发编程系列』并发编程工具类之CountDownLatch
《死磕 Java 并发编程》系列连载中,大家可以关注一波:????????『死磕Java并发编程系列』 01 十张图告诉你多线程那些破事『死磕Java并发编程系列』 02 面试官:说说什么是Java内存模型?『死磕Java并发编程系列』 03 面试必问的CAS原理你会了吗?『死磕Java并发编程系列』 04 面试官:说说Atomic原子类的实现原理?????????『死磕Java并发编程系列』 05 图解Java中那18 把锁在日常编码中,Java 并发编程可是少不了,试试下面这些并原创 2021-09-14 23:03:23 · 3611 阅读 · 10 评论 -
阿里面试失败后,一气之下我图解了Java中18把锁
目录乐观锁和悲观锁独占锁和共享锁互斥锁和读写锁公平锁和非公平锁可重入锁自旋锁分段锁锁升级(无锁|偏向锁|轻量级锁|重量级锁)锁优化技术(锁粗化、锁消除)乐观锁和悲观锁悲观锁悲观锁对应于生活中悲观的人,悲观的人总是想着事情往坏的方向发展。举个生活中的例子,假设厕所只有一个坑位了,悲观锁上厕所会第一时间把门反锁上,这样其他人上厕所只能在门外等候,这种状态就是「阻塞」了。回到代码世界中,一个共享数据加了悲观锁,那线程每次想操作这个数据前都会假设其他线程.原创 2021-06-17 23:34:34 · 411810 阅读 · 239 评论 -
「死磕Java并发编程」说说Java Atomic 原子类的实现原理
<!-- TOC -->- [线程安全真的是线程的安全吗?](#线程安全真的是线程的安全吗)- [什么是 Atomic?](#什么是-atomic)- [实现一个计数器](#实现一个计数器)- [AtomicInteger 源码分析](#atomicinteger-源码分析)- [AtomicLong 和 LongAdder 谁更牛?](#atomiclong-和-longadder-谁更牛)- [总结](#总结)<!-- /TOC -->..原创 2021-06-11 22:54:43 · 10683 阅读 · 11 评论