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