12 2024 档案
摘要:1.4.3 线程工厂 Java线程工厂(Thread Factory)是Java SDK中java.util.concurrent包里的一个接口,通常用于创建新线程,允许使用者定制线程的创建过程,包括不限于设置线程名称、设置优先级、设置线程组、统计线程信息等等。 ThreadFactory只有一个接
阅读全文
摘要:1.4 自定义线程池 现在你已经对创建和使用线程池有了初步了解,包括线程池创建参数的认识,现在我们将目光放在对象参数上,看它们在实际使用中,能达到什么效果,这样可以加深我们对这些参数的理解,帮助我们在后面的使用当中更加得心应手。 1.4.1 等待队列 线程池等待队列的参数类型是BlockingQue
阅读全文
摘要:在我进行 Java 编程实践当中,特别是高性能编程时,线程池是无法逾越的高山。在最近攀登高山的路途上,我又双叒叕掌握了一些优雅地使用线程池的技巧。 通常我会将异步任务丢给线程池去处理,不怎么会额外处理异步任务执行中报错。一般来说,任务执行报错,会终止当前的线程,这样线程池会创建新的线程执行下一个任务
阅读全文
摘要:随着现代软件系统向微服务架构和云原生方向演进,系统的复杂性和模块间的依赖性显著增加,单点故障迅速扩散为整体故障的风险也随之提升。在此背景下,用户对服务的稳定性要求日益提高,稍有停机或异常,便可能引发用户流失、业务损失甚至企业声誉受损。此外,系统故障的多样性和不可预测性也对传统的故障处理手段提出了挑战
阅读全文
摘要:Aeron 是什么 Aeron 是一款开源的高性能消息传递框架,专为低延迟和高吞吐场景设计。它被广泛应用于金融、游戏、分布式系统等需要快速通信的领域。Aeron 的核心优势在于通过零拷贝技术和直接内存访问,最大限度地降低消息传递的延迟,同时利用高效的网络协议实现数据的可靠传输。 其架构包括媒体驱动器
阅读全文
摘要:在我早期的文章当中,我使用过一个插件 vmlens 实现让 i++ 展现了百分百的线程不安全。在演示示例中,使用了两个线程并发执行 i++,然后就看到了线程不安全的全过程。 但是 vmlens 当时是个付费软件,作者给白嫖用户两周的体验期,虽然我我提了一个 BUG ,也没得到任何的优待。所以很快进行
阅读全文
摘要:1.3 Java线程池 Java线程池(Thread Pool)是一种线程的使用模式,是一种Java并发编程机制。Java线程池能够有效地管理线程,通过线程复用提升使用效率。当我们使用的线程一旦变多,特别在进行高性能测试时,线程池就是我们唯一的选择。 使用线程池在以下几个方面有着巨大优势: (1)线
阅读全文