多线程与高并发
文章平均质量分 60
simpleGq
死亡不是终结而是开始。
展开
-
多线程与高并发知识点脑图整理
这份关于 Java 多线程与高并发的脑图全面展示了多线程编程中的关键概念和技巧,涵盖了线程创建、线程池、锁机制、同步与异步、以及 Java 高并发编程的常见模式和最佳实践。从线程安全到性能优化,它帮助开发者深入理解并发编程的挑战与解决方案。无论是高并发系统的设计,还是在 Java 应用中实现线程安全,这份脑图都将是你不可或缺的学习工具,帮助你提升多线程编程的能力,优化并发性能。原创 2024-11-25 17:17:57 · 328 阅读 · 0 评论 -
单例模式以及其中的线程安全问题
有一些类,在内存中没有必要存在多个对象。这时候就出现了单例模式。1. 饿汉式使用static保证现成安全,在类加载到内存的时候,进行实例化。/** * 饿汉式 * 类加载到内存后,就实例化一个单例,JVM保证线程安全 * 简单实用,推荐使用! * 唯一缺点:不管用到与否,类装载时就完成实例化 * Class.forName("") * (话说你不用的,你装载它干啥) */public class Mgr01 { private static final Mgr01 INSTAN原创 2021-06-09 18:16:33 · 566 阅读 · 3 评论 -
Happens-before原则的理解
Happens-before 8条原则的理解原创 2024-11-11 12:45:38 · 717 阅读 · 0 评论 -
ReentrantLock的理解
ReentrantLock的理解原创 2024-11-10 16:56:46 · 295 阅读 · 0 评论 -
线程池中的任务执行出现了异常,怎么知道是哪个线程出了异常?怎么处理?
线程池中的任务执行出现了异常,怎么知道是哪个线程出了异常?怎么处理?原创 2024-11-05 15:29:20 · 590 阅读 · 0 评论 -
创建线程的5种方式
使用当你需要执行一个计算并希望得到结果时。使用当你只想执行一个操作而不需要返回值时。原创 2024-11-05 10:39:39 · 528 阅读 · 0 评论 -
ReentrantLock源码阅读、AQS核心原理
1. ReentrantLock源码阅读JDK版本1.8.0_191。2. AQS核心原理3. VarHandler将最新的线程加入等待队列,设置它的前一个节点的时候,会用到VarHandler。JDK1.8没有用,这个是1.9之后才有。1.8是直接使用node.prev = pred;1.8中将当前线程加入等待队列的源码如下:if (pred != null) { node.prev = pred; if (compareAndSetTai原创 2021-06-19 21:58:53 · 249 阅读 · 0 评论
分享