Java并发编程(JUC)
文章平均质量分 62
并发编程学习及常见面试题学习
大林子先森
资深写BUG选手
展开
-
使用时间轮实现批量定时任务的分片执行
时间轮算法,任务分片原创 2024-07-08 15:27:36 · 328 阅读 · 1 评论 -
基于Redis手工实现分布式锁
基于Redis手工实现分布式锁原创 2022-08-31 12:01:04 · 483 阅读 · 0 评论 -
LongAdder原理浅析
LongAdder原理浅析原创 2022-08-16 15:11:38 · 4826 阅读 · 3 评论 -
Semaphore学习
Semaphore信号量学习原创 2022-08-13 15:15:09 · 235 阅读 · 0 评论 -
JUC面试04--Atomic原子类及AtomicInteger源码分析
【说明:本系列文章所有思维导图均为纯手工打造,转载请注明出处】关于部分热心朋友提醒的几点说明1)有朋友反映说为啥我的博客很多都是只放一张图,对读者很不友好。这里说明下原因:本人很懒加上时间有限,为了保持博客编写速度尽可能高效,觉得思维导图在逻辑结构上更直观,图能表达的内容,不愿意再用文字赘述一遍; 本人习惯用思维导图的形式串联知识点,觉得通过文档目录来串联知识点并体现层级结构的方式比较麻烦; 本人博客所有内容均为自主学习过程中形成的思维导图笔记。2)有朋友反映说思维导图无法很好...原创 2021-09-30 23:18:30 · 134 阅读 · 0 评论 -
JUC面试12--线程池
【声明:所有思维导图均纯手工打造,转载请注明出处】原创 2021-09-12 13:12:08 · 97 阅读 · 0 评论 -
JUC面试11--多线程
原创 2021-09-11 21:03:30 · 69 阅读 · 0 评论 -
JUC面试01--volatile关键字
1、volatile的作用volatile是JVM提供的轻量级的同步机制,具有三大特性:保证了被volatile关键字修饰的共享变量对多线程间的内存可见性 禁止了指令重排序 不保证原子性2、什么是内存可见性Java内存模型(JMM)定义了线程和主内存之间的抽象关系,多线程间共享变量存储在主内存中,线程操作共享变量前需要将共享变量拷贝到本地工作内存中,操作完毕后再同步写回主内存。每个线程是无法感知到其他线程对共享变量的修改的,可见性是指当前线程对共享变量的修改如何第一时间对其他线程可见。原创 2021-05-29 18:06:28 · 264 阅读 · 3 评论 -
JUC面试02--CAS
//todo原创 2021-05-29 17:45:36 · 105 阅读 · 0 评论 -
并发之Master-Worker设计模式
1.定义Master-Worker模式是常用的并行设计模式。它的核心思想是,系统有两个进程协议工作:Master进程和Worker进程。Master进程负责接收和分配任务,Worker进程负责处理子任务。当各个Worker进程将子任务处理完后,将结果返回给Master进程,由Master进行归纳和汇总,从而得到系统结果。2.实现2.1定义worker基类package ...原创 2019-12-13 10:29:01 · 191 阅读 · 0 评论