并发编程
文章平均质量分 80
啊锁
负债程序猿
希望文中的demo能帮到你们理解更多知识点吧
展开
-
掉了两根头发,可算是把volatile整明白了
为什么只能保证可见性?又是怎么实现禁用指令重排?哇,原来这么简单原创 2022-01-24 11:31:26 · 25032 阅读 · 74 评论 -
彻底理解Java内存模型,它为什么会引发线程安全问题【吐血总结】
近日,有热心市民就 "Java内存模型 " 提出质疑: 线程是否会把所有需要操作的数据全加载到内存原创 2022-01-10 12:02:12 · 14970 阅读 · 76 评论 -
【多线程进阶】如何保证唱跳rap打篮球的顺序
一个线程负责唱跳rap,一个线程负责打篮球,如何保证先唱跳rap再打篮球原创 2021-12-13 15:20:21 · 31931 阅读 · 86 评论 -
疯狂试探mysql单表insert极限:已实现每秒插入8.5w条数据
一个demo让你将多线程运用到实际项目,完事还能利用它给你造测试数据,不香吗原创 2021-12-06 16:37:19 · 42887 阅读 · 143 评论 -
一个demo让你彻底理解线程池工作流程
线程池这么用,老板见了都要激动地拍打轮椅原创 2021-12-01 14:13:40 · 34692 阅读 · 164 评论 -
一个demo让你彻底搞懂线程池工作流程(看不懂评论区留言喷我)
线程池无非就那几个参数,啥核心线程、最大线程、队列,没啥难的;来,看完这篇文章还不懂的评论区留言喷我原创 2021-11-10 16:10:36 · 985 阅读 · 3 评论 -
关于ReentrantLock的误区(看源码时发现的)
嗯哼?到底什么是公平锁?原创 2021-10-24 16:53:48 · 2126 阅读 · 5 评论 -
模拟生产者消费者模型
生产者消费者是多线程很经典的一个模型牵涉三个对象:仓库、生产者、消费者仓库代表共享变量生产者表示在仓库生产货物消费者表示从仓库拿出货物原创 2021-07-16 17:23:28 · 1813 阅读 · 2 评论 -
synchronized底层实现原理(保证看懂)
首先那些说看过synchronized源码的基本都是大聪明,synchronized根本点不进去,想弄懂它的实现原理,我们只能通过看编译好的字节码文件整个测试类public class SynchronizedTest { public void get() { synchronized (this) { System.out.println("小张你好鸭!"); } }}字节码文件(怎么看?? idea => view原创 2021-02-02 19:26:52 · 8485 阅读 · 9 评论 -
java线程间通讯的几种方式
并发编程中,我们可能会遇到这样一个场景A、B两个线程并行,但是我希望保证B线程在A线程执行完了后再执行这个时候就需要线程间进行通讯A执行完了后对B说一声,喂B,我执行完了来康康用Java怎么实现1、基于synchronized2、基于reentrantLock3、基于volatile4、基于countDownLatch我目前就知道这四种1、synchronized+wait() 和 notify()wait() 和 notify()都是Object类的通讯方法,注意一点,wai原创 2021-02-04 18:12:42 · 6014 阅读 · 27 评论