1_7_2_01_并发与并行.avi
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2bae9757bffa84640bddec56f290f754.png)
1_7_2_02_进程概念.avi
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c3b002a660be9c2f385c36cbfd642ef4.png)
1_7_2_03_线程概念.avi
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d9f93fabcf155a7558bfa79ef0262c8f.png)
1_7_2_04_线程调度.avi
其中调度的优先级是可以修改的
windows的修改方法如下:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2b5c3a844dcafd648248d6410e86d0e3.png)
1_7_2_05_主线程.avi
1_7_2_06_创建多线程程序的第一种方式_创.avi
1_7_2_07_多线程原理_随机性打印结果.avi
1_7_2_08_多线程原理_多线程内存图解.avi
单独的执行线程的run方法,不会开辟新的栈空间,生成新线程,只是单独的执行了一下run里面的方法
1_7_2_09_Thread类的常用方法_获取线程名称.avi
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e8b212d593d943188f7d45b1dc4851d8.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/708e38b908f22d2c0e4cd42c0a9a268d.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/89e2b9cca0d59ce117057986fc32c80b.png)
1_7_2_10_Thread类的常用方法_设置线程名称.avi
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e2ce5066ae4e20c3d37dfa6293ee5a2a.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5220cc9da69718807b104b8a3e0ab708.png)
1_7_2_11_Thread类的常用方法_sleep.avi
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1742367e5336f5ac9a610b55044060f5.png)
1_7_2_12_创建多线程程序的第二种方式_实现.avi
用接口实现来实现,里面只有一个run方法,重写并实现它即可
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/234ade35302e4553a26d1a4991247598.png)
1_7_2_13_Thread和Runnable的区别.avi
建议,尽量使用Runnable接口的方式来实现多线程
1_7_2_14_匿名内部类方式实现线程的创建.avi