
JUC并发
文章平均质量分 93
包含juc的相关知识点笔记记录....
长路 ㅤ
24应届毕业,目前入职的公司toB主营业务为数据中台,岗位:Java后端开发一枚,主要学习方向为Java后端,大数据,算法。 欢迎和我交流
展开
-
深入理解和使用定时线程池ScheduledThreadPoolExecutor
本文通过案例与源码解析,深入讲解Java中定时线程池的使用、原理及常见应用场景,助力开发者高效实现任务调度。精炼核心简介:本文介绍了定时线程池的概念、基本API使用方法,对比了scheduleAtFixedRate与scheduleWithFixedDelay的区别,通过案例展示了定时任务的实现,并深入分析了ScheduledThreadPoolExecutor的源码实现,包括任务队列DelayedWorkQueue和任务封装ScheduledFutureTask的机制。原创 2025-02-05 23:28:22 · 1058 阅读 · 0 评论 -
SynchronousQueue 与 LinkedBlockingQueue区别及应用场景
本文深入剖析了 Java 并发编程中的 `SynchronousQueue` 和 `LinkedBlockingQueue` 的特性、实现机制及使用场景。通过对比分析,揭示了两者在容量、阻塞行为、性能、公平性等方面的差异,并结合线程池、生产者-消费者模型等实际案例,展示了它们在不同场景下的适用性。同时,提供了公平与非公平模式的测试代码,帮助读者更好地理解和应用这两种队列。原创 2025-02-03 21:04:26 · 1159 阅读 · 0 评论 -
Java自定义IO密集型和CPU密集型线程池
本文深入探讨了Java线程池在不同场景下的配置策略和拒绝策略设计。通过分析CPU密集型、IO密集型等场景,结合自定义线程池工厂类、阻塞队列和拒绝策略,详细介绍了如何优化线程池性能,确保任务高效执行。同时,提供了多种拒绝策略的实现思路,包括数据库持久化、创建新线程、带退避的重试策略等,帮助开发者在资源受限的情况下合理调度任务。原创 2025-02-03 17:22:50 · 1267 阅读 · 1 评论 -
JMeter详细使用教程及实际案例
本篇博客主要是介绍JMeter并发测试工具的安装及实际使用。博客目录索引(持续更新)原创 2022-10-11 16:11:43 · 9207 阅读 · 18 评论 -
JUC学习指南
文章目录前言学习指南前言主要推荐一些视频、博客、专栏来学习juc。本人也是初学小白一枚,之后会深入学习juc知识点的。博主文章汇总:博客目录索引(持续更新)学习指南学习时间:2021.3.26-2021.4.7这段时间学习了下JUC,说下学习过程吧。入门JUC,建议先要有一些多线程的基础。①可以先去掌握一些基础知识点可以看《实战Java高并发程序设计》第一章节。②有了基础之后,建议可以先看狂神的视频入门(也就是下面第一个视频),看的过程中你需要去实操去看一些源码,结合查阅博客大致去了解更原创 2021-04-07 22:04:55 · 1047 阅读 · 0 评论 -
synchronized原理分析
文章目录前言一、认识synchronized二、Synchronized原理分析2.1、对象在内存中的布局介绍对象的三部分Java对象头(四种状态,重要)2.2、JDK1.6之后锁升级(过程)总结三、同步方法、代码块反编译参考文章前言本章节讲述了synchronized的相关原理分析,包含锁升级的过程。博主文章汇总:博客目录索引(持续更新)一、认识synchronized多线程并发编程中,synchronized关键字常用于来保证多线程情况下执行代码的同步,其一直是元老级别,许多人也称之为重量级原创 2021-04-07 22:01:16 · 488 阅读 · 0 评论 -
JUC快速入门各个知识点汇总
文章目录前言各类锁汇总相关锁知识点可重入锁与不可重入锁乐观锁与悲观锁自旋锁(含自定义自旋锁)知识补充上下文切换CPU多层缓存架构介绍CPU的三级缓存缓存一致性协议导致的问题一、初识JUC1.1、JUC是什么?1.2、JUC三个包介绍java.util.concurrent包java.util.concurrent.locks包(含两个模板)java.util.concurrent.atomic包1.3、synchronized与lock区别二、生产者消费者问题2.1、synchronized实现2.2、Lo原创 2021-04-07 21:56:59 · 1757 阅读 · 2 评论