2023年6月16日
摘要:
文章目录 无锁并发框架Disruptor一、Disruptor的原理二、Disruptor的使用1. 定义数据对象2. 定义数据处理逻辑3. 创建Disruptor对象4. 注册消费者事件处理器5. 启动Disruptor6. 发布Event 小故事 无锁并发框架Disruptor Disrupto
阅读全文
posted @ 2023-06-16 08:15
我是廖志伟
阅读(198)
推荐(0)
摘要:
文章目录 1. 标记阶段2. 清除阶段3. 压缩阶段小故事 GC(垃圾回收)是程序自动管理内存的一种机制,通过扫描内存中的对象和引用,自动确定哪些对象是已死的(即无法再被访问),并将这些对象标记为垃圾,释放它们所占用的内存空间。下面我们将介绍GC的过程,并附上Java代码示例来说明。 1. 标记阶段
阅读全文
posted @ 2023-06-16 08:00
我是廖志伟
阅读(91)
推荐(0)
摘要:
文章目录 安全点安全区域小故事 安全点和安全区域都是指在某种危险环境中,可以保证人员生命安全的特定区域或位置。以下是它们的具体介绍: 安全点 安全点是指在危险环境中,为避免受到危险影响,人员可以撤离至的安全场所,通常也称为“避难所”。安全点的选择应遵循以下原则: 1.避免选择低洼地形和危险地带。 2
阅读全文
posted @ 2023-06-16 07:30
我是廖志伟
阅读(285)
推荐(0)
2023年6月15日
摘要:
文章目录 volatile关键字可见性有序性小故事 volatile关键字 volatile是Java中的关键字,它用于修饰变量,可以保证多个线程修改该变量时的可见性和有序性。下面我们来详细介绍一下volatile关键字。 可见性 当一个线程修改了一个volatile变量的值,其他线程能够立即看到这
阅读全文
posted @ 2023-06-15 19:45
我是廖志伟
阅读(21)
推荐(0)
摘要:
文章目录 CompareAndSwap底层原理小故事 CompareAndSwap底层原理 CompareAndSwap(CAS)是一种并发编程中的操作,它可以判断一个变量的当前值是否与预期值相同,如果相同,就将该变量的值设置为新值。CAS操作通常用于多线程并发访问的情况下,保证数据的一致性和正确性
阅读全文
posted @ 2023-06-15 12:30
我是廖志伟
阅读(85)
推荐(0)
摘要:
文章目录 1. 魔数(Magic Number)2. 版本号(Version)3. 常量池(Constant Pool)4. 访问标志(Access Flags)5. 类信息(Class Information)6. 属性表(Attributes)小故事 JVM(Java Virtual Machi
阅读全文
posted @ 2023-06-15 08:45
我是廖志伟
阅读(69)
推荐(0)
摘要:
文章目录 Future&ForkJoin框架原理小故事 Future&ForkJoin框架原理 Future: Future是一种异步计算机制,可以在一个线程中提交一个任务,并在另一线程中的某个时候获取该任务的结果。Future提供了一个get方法,该方法会阻塞调用线程直到计算结果可用。Future
阅读全文
posted @ 2023-06-15 08:15
我是廖志伟
阅读(36)
推荐(0)
摘要:
文章目录 1. 什么是空间分配担保策略?2. 为什么需要空间分配担保策略?3. 如何实现空间分配担保策略?(1)基于伙伴系统的空间分配担保策略。(2)基于页式系统的空间分配担保策略。 4. 空间分配担保策略的优缺点小故事 空间分配担保策略是计算机内存管理中的一个重要机制,它用于保证进程在申请内存时获
阅读全文
posted @ 2023-06-15 07:30
我是廖志伟
阅读(97)
推荐(0)
2023年6月14日
摘要:
文章目录 ThreadLocal小故事 ThreadLocal ThreadLocal类是Java中一个很重要的多线程工具,它提供了一种线程安全的变量访问方式。 ThreadLocal允许我们创建只在当前线程中有效的变量。也就是说,只要我们把变量放到ThreadLocal中,就可以保证每个线程都拥有
阅读全文
posted @ 2023-06-14 19:45
我是廖志伟
阅读(24)
推荐(0)
posted @ 2023-06-14 17:51
我是廖志伟
阅读(32)
推荐(0)