【what】

【why】
1、用多线的目的是什么?
充分利用CPU资源,并发做多件事;

2、如何在java程序中创建一个线程?
实现new Thread();

3、线程是什么?
一天代码执行流,完成一组代码的执行。

这一组代码,我们可以称呼它为一个任务。

4、任务是什么?
通常,我们会把在runnable中的run()方法作为一个任务去执行。任务指的就是run()方法的代码块。

5、CPU做的是什么工作?
执行代码
image.png

6、

内存模型与多线程设计

image.png

内存数据与指令的读取,空间局部性原则
CPU缓存通常分为三级结构:读取速度:内存image.png
image.png
image.png

image.png

image.png

image.png