- 博客(6)
- 收藏
- 关注
原创 如何控制多线程的顺序执行
9种方法实现多线程的顺序执行,定义thread1、thread2、thread3,要求执行顺序为:thread1 > thread2 > thread3。
2024-03-13 16:26:42
1462
原创 进程、线程、协程浅析
线程可以看成一个轻量级的进程,但是与进程一样,线程也由操作系统内核进行调度,频繁的创建、销毁、切换依然会对于系统内核造成不小的负担,虽然可以通过线程池来减小创建和销毁的开销,但并发调度产生的内核资源开销还是比较大的,而协程并发就是一种对内核透明,由开发者管理的并发手段。虽然单一线程下的协程无法实现并行,但换来了极高的并发效率。同一线程内的协程是并发执行的(串行),即使 cpu 是多核的,可以支持进程并行和线程并行,但线程中的协程只能是并发执行的,当一个协程运行时其它协程会被挂起。
2024-03-12 17:21:30
363
1
原创 MySQL同步ES方案
在项目开发中,我们经常将 MySQL 作为业务数据库,ES 作为查询数据库,用来实现读写分离,缓解 MySQL 数据库的查询压力,应对海量数据的复杂查询。这其中有一个很重要的问题,就是如何实现 MySQL 数据库和 ES 的数据同步,今天和大家聊聊 MySQL 和 ES 数据同步的各种方案。
2024-02-29 16:32:13
1195
1
原创 订单系统架构设计与实践
系统设计时并没有一味追求前沿技术和思想,面对问题时也不是直接采用主流的解决方案,而是根据业务实际情况来做出取舍,将合适的方案落地。一个系统避免从一开始就过度设计,需是要遵循简单原则、合适原则、演进原则。
2023-10-19 17:54:04
869
1
转载 关于CMS的两个常用参数的解读
最近观看一个视频课程,关于CMS两个常用参数的讲解,提及“堆内存碎片的整理发生在N次CMS之后”;发现该结论与自己理解的不一致,遂翻查资料求证,现整理如下,备查。Backgroud CMS可能更多人只知道CMS,而不知道Backgroud CMS。事实上我们说的CMS,即包含了5个阶段的CMS,就是Background CMS:初始标记阶段并发标记阶段重新标记阶段并发清除阶段并发重置阶段说明:初始化标记阶段是串行的,这是JDK7的行为。JDK8以后默认是并行的,可以通过参数-XX:+C
2020-08-27 11:49:32
1818
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人