![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
小铛D
一位即将脱发的老年人
展开
-
Atomic包中原子类的使用,以及内部CAS的实现和原理
上篇文章有说过 多线程环境下 进行变量属性 自增操作时会造成线程不安全的情况,也有说到volatile关键字,最后也不能保证线程安全,因为多线程情况下 他不能保证原子性,不能保证写操作过程不可以被插队,最后有提到java.util.current.atomic包中的AtomicInteger类,那么它是如何实现线程安全的呢?,让我们一探究竟!atomc包是java专门提供保证原子性的包...原创 2019-12-15 18:45:08 · 398 阅读 · 0 评论 -
Volatile关键字的出现背景以及实现原理和解决的问题
volatile关键字java虚拟机提供的轻量级同步机制 保证可见性 禁止指令重排序 不保证原子性 可见性:什么叫可见性呢,首先要说一下JAVA虚拟机内存,JAVA虚拟机内存模型规定,所有的变量都放在计算机的主内存当中,主内存是共享内存区域,所有线程都可以访问,而每个线程创建时都会为其创建一个工作内存(可以称之为栈空间),工作内存呢就是每个线程的私有...原创 2019-12-13 15:11:14 · 339 阅读 · 0 评论 -
JAVA 通过AOP做全局 请求,返回 日志信息统一处理
很多时候,当我们需要做接口的 埋点,QPS统计的时候可能会依靠一些第三方,现在还需要吗,NO,我们自己来做 直接上代码!!!!!!!!!!!!!!!!!!!!!!!首先定义一个实体类,来存放我们需要的信息:public class WebLog ...原创 2019-10-17 14:33:36 · 1018 阅读 · 0 评论