
并发编程
文章平均质量分 88
以实战为主,主要总结一下,学习的过程,便于复习
奋斗的小巍
这个作者很懒,什么都没留下…
展开
-
Thread、线程状态转化、方法使用
Thread、线程状态转化、方法使用一、Thread状态关系二、状态测试三、Thread方法使用四、总结一、Thread状态关系java 的线程的状态在Thread.state的枚举类中public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED; }这五种状态的描述了一个线程的生命周期,其他状态的定原创 2021-06-17 21:53:20 · 1396 阅读 · 1 评论 -
三、JMM-CPU缓存一致性协议MESI
MESI缓存一致性协议一、CPU高速缓存(Cache Memory)1、CPU为何高速缓存带高速缓存的CPU执行流程目前流行的多级缓存结构2、多核CPU缓存一致性协议MESI缓存行为分享3、MESI引入的问题1、CPU切换状态阻塞解决-存储缓存(Store - Bufferes)Store BUfferes:Store bufferes 的风险硬件内存模型一、CPU高速缓存(Cache Memory)1、CPU为何高速缓存带高速缓存的CPU执行流程目前流行的多级缓存结构2、多核CPU缓存一致性协议原创 2021-01-18 19:49:21 · 495 阅读 · 0 评论 -
二、深入理解java内存模型
深入理解并发编程一、什么是JMM模型1、JMM不同于JVM内存模型工作内存主内存java内存与硬件内存架构的关系2、JMM存在必要性3、数据同步的八大操作4、并发编程的可见性和原子性、有序性原子性:可见性:有序性:5、JMM如何解决上面三个问题原子性问题:可见性问题:有序性问题:as-if-serial语义:happens-before 原则二、volatile的内存含义1、volatile是Java虚拟机提供的轻量级的同步机制。volatile关键字有如下两个作用2、、volatile禁止重排优化3、vo原创 2021-01-17 19:22:42 · 111 阅读 · 0 评论 -
一、操作系统底层知识
文章目录1、 冯诺依曼计算机模型详解1、计算机的五大核心组成部分2、CPU指令结构控制单元运算单元存储单元3、CPU的缓存结构CPU读取存储的数据的过程CPU为何要进行高速缓存带有高速缓存的CPU执行流程4、CPU运行等级2、操作系统内存管理执行空间保护3、进行和线程4、总结和反思1、 冯诺依曼计算机模型详解计算机在运行时候,先从内存获取一条指令,通过控制器进行编译,按照指令的要求获取从存储器中取出数据进行运算和逻辑操作,然后再地址的结果送到内存中去。接下来在取出第二条指令,在控制器的中完成,直到遇到停原创 2021-01-17 18:03:51 · 994 阅读 · 0 评论