文章 2024-01-21 来自:开发者社区

【深入浅出JVM原理及调优】「搭建理论知识框架」全方位带你深度剖析Java线程转储分析的开发指南

专栏介绍 学习JVM需要一定的编程经验和计算机基础知识,适用于从事Java开发、系统架构设计、性能优化、研究学习等领域的专业人士和技术爱好者。 前提准备 编程基础:具备良好的编程基础,理解面向对象编程(OOP)的基本概念,熟悉Java编程语言。 数据结构与算法:对基本的数据结构和算法有一定了解,理解内存管理、线程操作等基本概念。 面向人群 学习本专栏以及本章内容的前提和适用人群...

【深入浅出JVM原理及调优】「搭建理论知识框架」全方位带你深度剖析Java线程转储分析的开发指南
文章 2022-06-13 来自:开发者社区

线程安全原理简析及HashMap多线程并发5种场景异常分析(3)

hashmap插入(1)table==null? 初始化线程A执行check操作后,发生线程切换,B也check table==null操作,A、B都会resize()更新table,产生更新丢失!if ((tab = table) == null || (n =...

线程安全原理简析及HashMap多线程并发5种场景异常分析(3)
文章 2022-06-13 来自:开发者社区

线程安全原理简析及HashMap多线程并发5种场景异常分析(2)

后果(以单例模式举例)竞态条件(单例模式懒加载 先检查后实例化,行为不正确不能保证单例)对象状态不一致,如一个对象一致性状态变量A+B=C,如果对A、B、C的修改不能原子性地完成,出现不一致丢失更新,共享变量自增count++ ࿰...

线程安全原理简析及HashMap多线程并发5种场景异常分析(2)
文章 2022-06-13 来自:开发者社区

线程安全原理简析及HashMap多线程并发5种场景异常分析(1)

多线程并发出现异常的情况单例模式public class DoubleCheckSingleton { /** * 使用volatile,在多线程场景下,确保在判断null时,对所有线程可见 */ private static volatile DoubleCheckSingleton uniqInstance; ...

线程安全原理简析及HashMap多线程并发5种场景异常分析(1)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。