![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
Java基础
8秒鱼
不加班的程序员~~~
展开
-
Synchronized
synchronized 文章目录synchronized概述 概述 1、锁的状态:无锁状态,偏向锁状态,轻量级锁状态和重量级锁状态 2、MonitorEnter和MonitorExit指令 3、CAS原理原创 2020-09-03 01:10:03 · 67 阅读 · 0 评论 -
Volatile
Volatile原理 概述 Volatile修饰的变量具有两种特性: 1、保证此变量对所有的线程的可见性 2、禁止指令重排序 缺点:不能保证原子性 文章目录Volatile原理概述JMM内存模型原理 JMM内存模型 JMM定义了线程和主内存之间的抽象关系:线程之间的共享变量存储在主内存(Main Memory)中,每个线程都有一个私有的本地内存(Local Memory),本地内存中存储了该线程以读/写共享变量的副本。 原理 有volatile变量修饰的共享变量进行写操作的时候会使用CPU提供的Loc原创 2020-09-01 00:46:53 · 93 阅读 · 0 评论 -
ThreadLocal
ThreadLocal原理 文章目录ThreadLocal原理ThreadLocalMapThreadThreadLocal的set与get总结 ThreadLocalMap ThreadLocalMap是ThreadLocal的一个静态内部类,其中有个Entry的数据结构,可以理解为HashMap与和他的节点。 Entry的key是ThreadLocal,value是Object。 其成员变量table是一个Entry数组,用于保存数据。 并且提供了set(ThreadLocal<?>原创 2020-08-31 00:44:56 · 196 阅读 · 0 评论