自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(13)
  • 收藏
  • 关注

原创 并发编程原理与实战(十三)详解数据交互利器Exchanger

本文讲解了交换器、插槽、单槽与多槽、碰撞跟踪、三阶段等待策略等概念,然后详细讲解了Exchanger的几个核心方法,最后通过生产者-消费者数据交换、双缓冲区数据交换两个场景,举例说明了Exchanger的实际使用。

2025-06-03 07:54:03 939

原创 并发编程原理与实战(十二)并发协同利器Phaser之应用举例与总结

本文分析如何将Phaser‌运用到具体的实际场景中,并对CountDownLatch、CyclicBarrier、Semaphore、Phaser这四个多线程并发协同工具类做了对比总结。

2025-05-30 09:05:22 957

原创 并发编程原理与实战(十一)并发协同利器Phaser之方法详解

类别‌‌核心方法‌‌应用场景‌构造函数创建相位器实例线程注册与注销增加或者减少参与者线程同步控制线程阶段协同运行控制阶段终止控制阶段转换时的行为逻辑状态查询监控相位器的运行状态如果文章对您有帮助,不妨“帧栈”一下,关注“帧栈”公众号,第一时间获取推送文章,您的肯定将是我写作的动力!

2025-05-28 19:13:10 1431

原创 并发编程原理与实战(十)并发协同利器Phaser之概念详解

本位介绍了Phaser相位器的概念和使用场景,讲解了线程在Phaser相位器上注册与注销的概念、Phaser相位器中阶段号的概念、Phaser相位器分层的背景与作用,最后讲解了相位器监控的一些常用方法,希望通过系统的学些这些概念能加深对Phaser相位器的了解。

2025-05-26 08:52:14 1160

原创 并发编程原理与实战(九)限流利器信号量的最佳实践分析

本文讲解了信号量隔离的概念,并用一个简单的例子说明用信号量来控制并发调用接口的线程数量的实现过程,然后分析了信号量在Hystrix的运用,讲解了Hystrix中的隔离策略,详细分析了Hystrix中信号量的定义方式、信号量的创建和使用。

2025-05-24 16:06:28 1326

原创 并发编程原理与实战(八)详解并发协同利器Semaphore

本文讲解了计数信号量和二进制信号量的概念,并对创建信号量、获取和释放信号量的主要方法,以及公平性的概念进行了讲解,希望通过解读这些方法能加深对Semaphore的理解。

2025-05-23 07:59:08 775

原创 并发编程原理与实战(七)详解并发协同利器CyclicBarrier

本文详细讲解了循环屏障CyclicBarrier的主要方法,通过“同时对接口发起多次压测”这个例子,和用CountDownLatch实现对比,说明了循环屏障的使用。

2025-05-17 21:29:49 1205

原创 并发编程原理与实战(六)详解并发协同利器CountDownLatch

本文分析了CountDownLatch的的主要方法和使用场景,总结了CountDownLatch的await()方法和Object中的wait()方法的一些区别。

2025-05-09 21:24:20 697

原创 并发编程原理与实战(五)经典并发协同方式伪唤醒与加锁失效原理揭秘

本文通过例子详细说明了基于synchronized与wait() notify()实现并发协同时出现的伪唤醒问题,以及列举了几种常见的synchronized加锁失效的问题,希望通过论证这些问题能让大家进一步掌握synchronized与wait() notify()的应用。

2025-05-08 21:08:13 944

原创 并发编程原理与实战(四)经典并发协同方式synchronized与wait+notify详解

本文由多线程的概念引出并发协同以及对象监视器锁(synchronized)的概念,在调用wait()和notify()方法前必须先获得对象监视器锁,并讲解了synchronized的使用方法。通过两个线程交替顺序输出数字的经典题目,结合官方说明一步步分析线程如何获得锁,以及wait()和notify()的使用方法。在此我们总结出并发协同的核心思路:弄清楚并发的是什么,什么时候需要协同,谁来等待,谁来唤醒,通过这样的一个分析过程,希望能让大家深刻理解基础的并发协同的方式。

2025-05-06 07:26:07 1639

原创 并发编程原理与实战(三)一步步剖析线程返回值

本文一步步分析了线程返回值的来龙去脉,总结下过程:1、Thread类只接收Runnable类型的任务但是没有返回值,Callable类型的任务有返回值但是不能往Thread类里面传,所以引入了Future接口对任务返回结果进行表示。2、Future接口更多的是对异步任务执行结果的抽象,并没有提交给线程执行的相关方法,所以还是不能“往Thread类的构造函数里面扔”,所以又引入了FutureTask类,一个FutureTask类型的任务同时具备提交到线程运行的能力和获取返回结果的能力。

2025-04-30 07:59:52 782

原创 并发编程原理与实战(二)Thread类关键API详解

本文对Thread类的构造函数、主要成员变量、常用成员方法进行了讲解,目的是了解线程具有哪些行为操作,进一步加深对线程的理解。

2025-04-28 07:30:25 1103

原创 并发编程原理与实战(一)精准理解线程的创建和停止

本文从官方jdk源码的角度去分析理解创建线程的本质方式和正确停止线程的方式,希望能他大家带来更深刻的理解而不是单纯的死记硬背。

2025-04-26 23:41:55 1163 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除