
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
为什么要重写hashCode()和equals()
从源码的角度,介绍hashCode()和equals()函数的作用,解释为什么需要重写,什么时候需要重写,具体应该怎么重写。
volatile和synchronized详解
volatile和synchronized详解一、JMM简介二、volatile关键字三、synchronized关键字四、volatile和synchronized的区别:五、实际应用·多线程下的单例模式:一、JMM简介建议先了解一下,JMM(Java内存模型)具体内容如下(下面是一张图片,详情请点击上面链接):二、volatile关键字关于volatile关键字的内容,请查看往期文章:vola
volatile关键字详解
volatile关键字1.volatile简介:2.三大特性1>.保证可见性:代码验证:2>.保证有序性(禁止指令重排序)有序性的实现原理:3>.不保证原子性:解决方式:1.volatile简介:volatile 是 JVM 提供的轻量级的同步机制。volatile 关键字可以保证并发编程三大特征(原子性、可见性、有序性)中的可见性和有序性,不能保证原子性。2.三大特性1>
JMM(Java内存模型)详解
1.什么是JMM?JMM 是Java内存模型( Java Memory Model),简称JMM。它本身只是一个抽象的概念,并不真实存在,它描述的是一种规则或规范。通过这组规范,定义了程序中对各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式。计算机在执行程序时,每条指令都是在CPU中执行的。而执行指令的过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存
到底了







