多线程高并发编程
常见多线程高并发编程基础
落程魄序
大家好,我是落魄哥,Java程序员一枚,主要分享Java技术、读书笔记、源码、算法等,欢迎大家关注
展开
-
为啥需要分布式锁??
为啥需要分布式锁?? 前言 最近我产生了很多的好奇,之前在学习一门技术的时候,总想着怎么去使用它,会怎么使用就完事了。到现在才发现,理清一个技术的来龙去脉才是最主要的。为啥需要这项技术?不要这项技术会发生啥?这项技术是必须要的吗?这项技术(思想)的产生对我们的系统带来了哪些改变?**我想,这应该才是学习一门新技术的正确思想导向。话不多少,上重点,为啥需要分布式锁?? 传统的单体系统 图解: 从图中可以看出,传统的单体应用模式的锁是直接在服务端的代码中实现。使用lock,synchronized原创 2020-09-09 22:12:54 · 379 阅读 · 1 评论 -
源码解读Java线程池运行核心原理
概要 在日常开发中,肯定避免不了使用多线程。线程池是创建执行线程非常推荐的方式。至于为啥,我就引用《Java并发编程》中的话。 降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。 提高线程的可管理性。线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源, 还会降低系统的稳定性,使用线程池可以进行统一分配、调优和监控 线程池创建的两种方式 ThreadPoolExecutor的方式 解释:new ThreadPoolE原创 2020-08-10 22:31:10 · 140 阅读 · 0 评论