![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程
眉头
chase
展开
-
Synchronized和Volatile底层知识、内存屏障相关内容
Synchronized HotSpot 的 synchronized // 二进制 字节码相关说明 synchronized(Object o) 锁对象: 表示当线程拿到了一把锁o的时候才可以执行synchronized块或者synchronized方法中的代码逻辑,并不是锁了synchronized包裹的代码。 在一个对象中是通过Object 对象头的 在JDK1.6之前Synchronized只有传统的锁机制,1.6之后对其进行了优化升级(锁升级) 锁升级: jdk1.6之后引入了偏向所和轻量级锁的原创 2020-08-31 13:48:13 · 1264 阅读 · 0 评论 -
开发需要知道的CPU底层知识学习记录
CPU的作用: 取指令,取数据,做运算,然后将运算结果写入内存,线程是CPU执行的最小单元 CPU的主要组成: 指令计数器PC: 作用:保存下一跳指令的地址,CPU在运行的时候会根据指令寄存器中保存的地址从内存中获取数据,获取完后回保存到CPU的寄存器中。 寄存器 Registers: 作用:用来保存从内存中读取过来的数据 运算单元ALU: 作用:根据根据寄存器中保存的数据做运算,算完后再写入到内存中 缓存 Cache: 作用:用来缓存内存中的数据,避免直接从内存中获取,提升CPU的运算周期效率。原创 2020-08-10 23:55:44 · 1205 阅读 · 0 评论 -
JAVA 线程 Synchronized Volatile
概念 线程:程序执行流的最小单元。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。由于线程之间的相互制约,致使线程在运行中呈现出间断性。 线程有就绪、阻塞和运行三种基本状态。就绪状态是指线程具备...原创 2019-03-27 15:20:46 · 801 阅读 · 0 评论