JUC篇——核心、进程、线程
一、三者的层次关系
核心:cpu的大脑
进程: 程序的运行状态
线程:对共享变量进行操作的变量

二、线程的六种状态

三、创建线程的四种方式(咖啡店比喻理解)
具体参考:https://blog.csdn.net/m0_59624833/article/details/151891492?spm=1001.2014.3001.5501
- 继承Thread类(老板亲自做咖啡)
- 实现Runnable接口(雇佣服务员做咖啡)
- 实现Callable接口结合FutureTask,适用于执行有返回值的任务(服务员做咖啡并给出评分)
- 通过线程池创建线程(店长安排任务)
四、多线程的应用
多线程的运用无非就是为了让程序能够并发执行多个任务来提高效率,而并发执行就会涉及到一些对共享变量进行操作的场景,对应这些场景我觉得都可以使用多线程,比如抢鞋的程序,比如我们平时玩的游戏,就比如英雄联盟把,我们打大龙的操作,对大龙血量的控制就是多线程。
