java并发编程笔记
java并发编程使用的是java.util.concurrent包下的类,主要是【原子包+锁包+处理并发的数据结构类】 原子类 锁类 Lock标准的实现是 ReentrantLock 重入锁 如何理解ReentrantLock的可重入和互斥? synchronized的实现原理 Lock的实现原理(即AQS(抽象队列同步器)算法) java的内置锁synchronized与类锁Lock的区别 专用于并发的数据结构类 Executor Executor本意是执行器,这里理解成线程池 用于此包中定义的Executor、ExecutorService、ScheduledExecutorService、ThreadFactory和可调用类的工厂和实用程序方法。此类支持以下类型的方法: 创建并返回一个ExecutorService,用来提供有用的配置环境 线程池 cpu工作原理【cpu一次只能做一件事】 冯诺依曼体系结构是现代计算机的基础。在该体系结构下,程序和数据统一存储,指令和数据需要从同一存储空间存取,经由同一总线传输,无法重叠执行。根据冯诺依曼体系,CPU的工作分为以下 5 个阶段:取指令阶段、指令译码阶段、执行指令阶段、访存取数和结果写回。 [1] 取指令(IF,instruction fetch),即将一条指令从主存储器中取到指令寄存器的过程。程序计数器中的数值