首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java
大摩羯先生
创建于2022-07-05
订阅专栏
一起干了这杯神奇的咖啡~
等 1 人订阅
共8篇文章
创建于2022-07-05
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Spring异步事件机制剖析
同步事件 在一个线程里,所有的业务方法都是顺序执行的,存在上下依赖关系,其中一个环节耗时过长或阻塞会影响后续环节,且整体耗时增加也受到影响。 异步事件 在一个线程里,执行一个业务方法或逻辑,其他业务方法或逻辑通过异步线程进行并行执行,彼此独立不影响,可以充分利用多线程的优势提高并...
ThreadLocal原理剖析
Stack和Heap是我们常说的栈和堆,这里不做赘述,只需要备注一点知识即可,Stack是线程私有独享且线程安全的,Heap是所有线程共享非线程安全的。TheadLocal的设计初衷就是希望让线程拥有了自己内部独享的变量,每个线程之间隔离互不干扰以起到线程安全的目的。Thread...
synchronized原理剖析
1、使用方式1.1 修饰实例方法&方法块实例对象1.2 修饰静态方法&方法块实例对象1.2、实现方式2.1 同步方法2.3、底层原理3.1 对象头3.2 Monitor Object设计模式3.4、锁优化4.1 核心态&用户态4.2 锁消除4.3 锁粗化4.4 锁升级4.4.1 ...
CyclicBarrier原理剖析
1. 它允许一组线程互相等待,直到到达某个公共屏障点 (Common Barrier Point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。2. 3. parties 变量,表示拦截线程的总数量。count 变量,表...
CountDownLatch原理剖析
1. 2. CountDownLatch 是通过一个计数器来实现的,当我们在 new 一个 CountDownLatch 对象的时候,需要带入该计数器值,该值就表示了线程的数量。每当一个线程完成自己的任务后,计数器的值就会减 1 。当计数器的值变为0时,就表示所有的线程均已经完成...
Semaphore原理剖析
1. 2. 3. J.U.4. 4.4.5. IntStream.range(0,A_NUMS).System.out.format("当前汽车准乘人数=%s \n", semaphore.semaphore.System.out.Thread.sleep(new Random(...
ByteBuffer总结
1. 组成1.1 类关系1.2 Buffer1.2.1 属性1.2.1.2.1.2 HeapByteBuffer1.3 HeapByteBufferR1.1.5 DirectByteBufferR1.2. API3. 1. 1.1.Buffer 即缓冲器,它将特定基础类型(可以是...
Java NIO总结
1. IO和NIO1.1 阻塞 vs 非阻塞1.2. 知识准备2.1 缓冲区操作2.2 内核空间与用户空间2.2.1 设计初衷2.2.2.3 虚拟内存2.4 分页技术2.3. java.nio组成3.1 Buffer3.3.1. 分类阻塞选择器处理方式读取方向java.io是否面...